Главная » Silverlight

Компиляция и развертывание приложения Silverlight

Добавлено Дата: 11 April, 2012 категория: Silverlight

Вы научились создавать базовый проект Silverlight, добавлять в него страницу с эле­ментами и кодом, выполнять приложение. Теперь можно немного углубиться в эти процессы. В данном разделе вы увидите, как приложение Silverlight преобразуется из исходных кодов и набора файлов XAML в рабочее приложение, выполняемое браузером.

Читать »

Индикатор фокуса

Добавлено Дата: 11 April, 2012 категория: Silverlight

В предыдущем примере состояния Normal и MouseOver группы CommonStates исполь­зовались для изменения внешнего вида кнопки при наведении указателя. Можно также использовать состояния Pressed и Disabled для информирования пользователя о нажа­том или отключенном состоянии кнопки. Эти четыре состояния взаимоисключающие. Когда кнопка нажата, состояние MouseOver теряет смысл. Когда кнопка отключена, все другие состояния игнорируются, независимо от того, что пользователь делает мышью. Необходимо учитывать одну тонкость. Если не применить анимацию состояния, будет продолжено выполнение предыдущей анимации. Например, если не применить анима­цию состояния Pressed, анимация состояния MouseOver останется активной и после щелчка на кнопке.

Читать »

Привязка к выражению LINQ

Добавлено Дата: 10 April, 2012 категория: Silverlight

Платформа Silverlight поддерживает синтаксис LINQ (Language Integrated Query — язык интегрированных запросов), введенный в .NET 3.5. Фактически LINQ — это SQL, встроенный в С#.

Код LINQ работает с любым источником данных, имеющим провайдера LINQ. В Silverlight запросы LINQ можно использовать для извлечения данных из коллекции, хранящейся в памяти, или из файла XML. Как и любой язык запросов, LINQ позволяет фильтровать, сортировать, группировать и преобразовывать извлеченные данные.

Читать »

Размещение элемента управления Silverlight рядом с элементом HTML

Добавлено Дата: 10 April, 2012 категория: Silverlight

С помощью свойств стилей можно изменять не только размеры элемента управления Silverlight, но и его позицию. Для этого используется стиль CSS, задающий абсолютные координаты элемента управления Silverlight или контейнера <div>, в который он вло­жен. Координаты элемента управления Silverlight устанавливаются с помощью свойств стилей, определяющих смещение относительно левой и верхней границ контейнера.

Читать »

Объекты переходов типа VisualTransition

Добавлено Дата: 10 April, 2012 категория: Silverlight

В предыдущем примере установлена нулевая длительность анимации. В результате этого при наведении указателя на кнопку ее цвет изменяется мгновенно.

Для создания более плавного эффекта нужно увеличить длительность анимации. Приведенная ниже разметка задает изменение цвета за 0,2 секунды.

Читать »

Объединение ячеек

Добавлено Дата: 9 April, 2012 категория: Silverlight

В предыдущих разделах рассмотрено размещение элемента в одной ячейке с помо­щью подключенных свойств Row и Column. Существует также два подключенных свой­ства (RowSpan и ColumnSpan), позволяющие элементу занять несколько ячеек. Указанные свойства задают количество строк и столбцов объединенной ячейки.

Читать »

Атрибуты аннотирования – ЧАСТЬ 2

Добавлено Дата: 9 April, 2012 категория: Silverlight

Использование общих типов

Как показано в главе 15, слой кроссплатформенных стандартов отделяет приложе­ние Silverlight от веб-службы ASP. NET. Один из побочных эффектов разделения состо­ит в том, что приложение и служба не моїут совместно использовать общий код. Если служба возвращает объект данных (например, экземпляр класса Product), клиент по­лучает сокращенную версию класса — с данными, но без кода.

Читать »

Установка размеров и размещение фигур

Добавлено Дата: 8 April, 2012 категория: Silverlight

При создании пользовательского интерфейса жесткое кодирование размеров — не идеальное решение. Оно ограничивает возможности управления динамическим содер­жимым и затрудняет локализацию приложения.

Однако при создании фигур эти проблемы появляются не всегда. Часто необходи­мо точно управлять размерами и размещением фигур. В некоторых случаях размеще­ние фигур можно сделать более гибким. Например, элементы Ellipse и Rectangle мо­гут сами устанавливать свои размеры на основе доступного пространства.

Читать »

Кеширование сборок Silverlight в браузере

Добавлено Дата: 8 April, 2012 категория: Silverlight

Как показано в главе 1, кеширование позволяет надстройке Silverlight загрузить сборки библиотечных классов и сохранить их в браузере. Благодаря кешированию би­блиотеки не нужно загружать повторно при каждом запуске приложения.

Примечание. Иногда ошибочно считают, что кешированием можно заменить загрузку сборок по требованию. Однако два этих подхода приводят к разным результатам. Кеширование сборки уменьшает время запуска при повторном обращении к приложению или выполнении приложений, пользующихся одними и теми же средствами. В то же время загрузка по требованию уменьшает время запуска при каждом обращении к приложению независимо от того, что находится в кеше и запускалось ли приложение перед этим. полезно при использовании больших сборок, особенно если обращение к ним выполняется часто. Загрузка по требованию полезна при использовании редко загружаемых сборок, которые могут вообще не понадобиться приложению.

Читать »

Обработка разных типов данных

Добавлено Дата: 8 April, 2012 категория: Silverlight

До сих пор мы обсуждали извлечение из Интернета текстовых данных (статических файлов и файлов, динамически сгенерированных веб-службой). Кроме того, вы узнали, как обработать текст, содержащий разметку HTML. Однако текст и разметку HTML тяже­ло обрабатывать программно. Поэтому чаще используются более сложные структуры дан­ных, адаптированные к стандартизованным форматам, таким как XML, SOAP или JSON. Платформа Silverlight поддерживает все три указанных формата.

Читать »

Класс PagedCollectionView

Добавлено Дата: 7 April, 2012 категория: Silverlight

Элемент DataGrid предоставляет ряд средств на основе класса PagedCollectionView, определенного в пространстве имен System.Windows. Data. Объект PagedCollectionView служит оболочкой коллекции, предоставляя разные способы ее просмотра. Концептуально, PagedCollectionView — это окно, выводящее данные и позволяющее применить сортировку, фильтрацию, группирование и разбиение на страницы перед выводом данных в связанный элемент управления, например DataGrid.

Читать »

Конфигурирование адреса URL веб-службы

Добавлено Дата: 7 April, 2012 категория: Silverlight

При добавлении ссылки на службу в автоматически генерируемый код включает­ся ее адрес URL. Поэтому при создании экземпляра класса прокси задавать адрес URL не нужно.

Однако это создает потенциальную проблему. Все адреса URL веб-служб полностью квалифицированные. Относительные маршруты недопустимы. В рабочей среде Visual Studio используется тестовый сервер. Следовательно, позже, при попытке выполнить приложение с другим номером порта, произойдет ошибка. Поэтому при развертывании приложения на рабочем веб-сервере нужно обновить адрес URL.

Читать »

Шаблоны данных используемые в Silverlight

Добавлено Дата: 7 April, 2012 категория: Silverlight

Шаблон данных — это фрагмент разметки XAML, определяющий, как будет выведен связанный объект данных. поддерживаются элементами управления следующих видов.

•       Элементы управления, производные от класса ContentControl, поддерживают шаблоны данных посредством свойства ContentTemplate. Шаблоны используют­ся в них для вывода любого содержимого, заданного в свойстве Content.

Читать »

Формы данных

Добавлено Дата: 7 April, 2012 категория: Silverlight

В предыдущей главе вы узнали об использовании связывания данных для создания про­стых форм. Подобные формы — это обычные страницы, состоящие из текстовых полей и других связанных элементов управления и позволяющие вводить, редактировать и просма­тривать данные. Объем кода С#, необходимого для их создания, сравнительно небольшой.

Читать »

Манипуляция элементами HTML

Добавлено Дата: 6 April, 2012 категория: Silverlight

Свойства Parent и Children предоставляют не единственный способ прохода по иерархии объекта HtmlDocument. Например, с помощью метода GetElementBylD () или GetElementsByTagName () можно найти элемент с заданным именем. Найдя нужный эле­мент, им можно манипулировать с помощью методов, описанных в табл. 14.3.

Читать »