Главная » Silverlight

Сокеты

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

До сих пор обсуждалось исключительно извлечение информации посредством про­токола HTTP. Первоначально, на заре Интернета, протокол HTTP был разработан для загрузки простых документов HTML. Однако он до сих пор, на удивление, хорошо справ­ляется с невероятно возросшим количеством задач, включая обмен документами XML, обслуживание запросов и ответов веб-служб и т.д.

Читать »

Аннотирование данных

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

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

Читать »

Определение анимации в коде

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

Иногда возникает необходимость определить каждый параметр анимации программ­но. Фактически такой сценарий реализуется довольно часто, например, когда нужно создать несколько анимаций и заранее неизвестно, сколько их нужно и как они долж­ны быть сконфигурированы (см. пример игры с бомбами). Программное определение объектов анимации полезно также, когда нужно применить одну и ту же анимацию на разных страницах или необходима дополнительная гибкость для удаления параметров анимационных объектов из разметки с целью их повторного использования (этот сце­нарий используется для перехода между страницами; см. далее).

Читать »

Создание эффекта отражения

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

Объекты преобразований позволяют создавать эффекты различных типов. Например, с их помощью можно создать эффект зеркального отражения (рис. 9.12).

Для создания в Silverlight эффекта отражения нужно явно продублировать содержимое. Например, при создании рис. 9.12 были использованы два идентичных элемента Image: один элемент Image содержит исходное изображение, а второй — отраженную копию.

Читать »

Контуры и геометрия

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

В предыдущих разделах рассмотрено несколько классов фигур, производных от класса Shape. Однако это еще не все классы, производные от Shape. Наиболее мощный класс Path (Контур) рассматривается в данном разделе. С его помощью можно создать любую фигуру, группу фигур и даже более сложные объекты — криволинейные фигуры.

Читать »

Приложения, выполняемые вне браузера

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

Как вы уже знаете, код каждого приложения Silverlight находится в файле ХАР. Надстройка браузера загружает файл ХАР с веб-сервера и выполняет его на клиентском компьютере. Начиная с этого момента снова обращаться к веб-серверу не обязательно. Весь код выполняется локально.

Читать »

Расширенные средства веб-служб

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

В предыдущих разделах рассмотрено создание веб-служб и обращение к ним из приложения Silverlight. В данном разделе вы научитесь предоставлять другим сайтам доступ к вашей службе, выполнять мониторинг сетевого соединения (чтобы знать, можно ли запускать вызов службы) и применять веб-службы в качестве соединитель­ного звена между ASP.NET и средствами на стороне сервера, такими как кеширование и аутентификация.

Читать »

Рамки Контейнеры позволяют прорисовывать фон, но не рамку. Нарисовать рамку можно с помощью элемента Border.

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

Класс Border довольно простой. Он получает вложенное содержимое (чаще всего —- панель) и добавляет вокруг него фон или рамку. Для работы с объектом Border нужны только свойства, перечисленные в табл. 3.2.

Таблица 3.2. Свойства класса Border

Читать »

Клиентский код

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

На стороне клиента необходима ссылка на сборку System.ServiceModel.Polling- Duplex. dll. Применить ее серверную версию нельзя. Нужно использовать ее версию, принадлежащую надстройке Silverlight. Найти ее можно в папке С: \Program Files\ Microsoft SDKs\Silverlight\v3.0\Libraries\Client.

Читать »

Привязка к коллекции объектов

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

Привязка к одному объекту — довольно простая операция. Более сложная задача — привязка к коллекции объектов, например к информации о всех продуктах, хранящейся в таблице.

Каждое зависимое свойство поддерживает только привязку к одному объекту, поэтому для привязки к коллекции необходим более сложный элемент. В Silverlight каждый эле­мент управления, выводящий список, наследует класс ItemsControl. Для поддержки при­вязки к коллекции в классе ItemsControl определен ряд ключевых свойств (табл. 16.2).

Читать »

Модель частей и состояний

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

Используемая в предыдущем примере кнопка — всего лишь красный прямоугольник со скругленными углами. При наведении на нее указателя ее внешний вид не изменяет­ся. Конечно, она генерирует событие Click, но это слабое утешение. В WPF эту пробле­му можно решить с помощью триггеров, однако в Silverlight триггеры не поддержива­ются. Поэтому для изменения внешнего вида кнопки нужно добавить в ее шаблон спе­циальные именованные элементы и анимацию.

Читать »

Навигация

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

Читая предыдущие главы, вы научились создавать приложения на основе много­численных предопределенных элементов управления и контейнеров. Однако пока что не были рассмотрены способы перехода с одной страницы на другую. Это крайне важная задача, потому что мощные клиентские приложения чаще всего осно­ваны на переключениях между разными окнами, в каждом из которых инкапсулиро­вана отдельная задача. Чтобы создавать такие же приложения в Silverlight, необходи­мо отказаться от приложений на одной странице и перейти к созданию приложений на многих страницах.

Читать »

Службы, возвращающие данные XML

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

Один из примеров использования службы REST — сайт Flickr. Введенные пользова­телем параметры добавляются в конец адреса URL в качестве аргументов строки запро­са. Веб-служба Flickr возвращает ответ в формате XML.

На рис. 20.4 показана страница Flickr, позволяющая задать ключевое слово поиска и выводящая список изображений, определяемый заданным ключевым словом.

Читать »

Обработка событий JavaScript

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

Код Silverlight может не только находить, анализировать и редактировать элементы HTML, но и реагировать на их события. Для этого необходимо знать имя события, при­своенное ему в модели DOM. Наиболее полезные общие события приведены в табл. 14.4 (общими называются события, принадлежащие элементам многих типов).

Читать »

Расширенные средства воспроизведения видеофайлов

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

Вы уже много знаете о воспроизведении звука и видео в приложениях Silverlight, од­нако есть еще несколько нюансов, которые при работе с видео помогут вам получить наилучшие результаты. В первую очередь, нужно правильно выбрать оптимальные па­раметры видео, т.е. формат видеофайла, разрешение и битрейт. Рассмотрите возмож­ность применения потокового режима для оптимизации производительности сети. Добавьте дополнительные средства, такие как маркеры. И наконец, можете реализо­вать наиболее впечатляющие эффекты, доступные в Silverlight, например добавить ви­део в качестве фона элементов интерфейса с помощью объекта VideoBrush. Все эти темы рассматриваются в следующих разделах.

Читать »