Главная » Silverlight

Использование веб-служб ASP.NET

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

Обычно службы WCF не имеют доступа к средствам платформы ASP.NET. Сле­довательно, даже несмотря на то что платформа ASP.NET компилирует и хостирует службу, в службе не могут использоваться следующие средства:

•    состояния сеанса;

Читать »

Использование модели частей в ползунке

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

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

Читать »

Безопасность средств взаимодействия с HTML

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

С появлением средств взаимодействия кода Silverlight с кодом HTML возникли но­вые проблемы, касающиеся безопасности. Это особенно справедливо, если приложение Silverlight и хостирующая веб-страница разрабатываются разными людьми или орга­низациями. Существует риск того, что зловредный код приложения Silverlight попыта­ется вмешаться в работу страницы HTML. И наоборот, код JavaScript, расположенный на странице HTML, может получить доступ к приложению Silverlight и вынудить его вы­полнить операции, нужные злоумышленнику.

Читать »

Локальное соединение

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

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

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

Читать »

Элемент UserControl игры с бомбами

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

Следующий этап разработки приложения — создание графического представле­ния бомбы. Можно было бы использовать статическое изображение с прозрачным фо­ном, однако такое решение слишком негибкое. Лучше применить более гибкие фигуры

Silverlight. Фигуры позволяют изменять размеры и поворачивать бомбы, анимировать детали бомбы и т.д. Честно говоря, для такой простой игры, как в данном примере, было бы достаточно статического изображения, однако тогда при любом усложнении структуры игры (например, при добавлении фона или дополнительных правил) вы столкнетесь с неразрешимыми проблемами. Бомба, использованная в данном примере, извлечена непосредственно из сетевой коллекции клипов Microsoft Word. Для преобра­зования клипа в разметку XAML он был вставлен в документ Word и сохранен как файл XPS, как описано в главе 8. В полученной таким образом разметке XAML используется набор элементов Path.

Читать »

Сервер политики

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

Перед разработкой сокетного сервера нужно создать сервер политики, сообщающий Silverlight, каким клиентам разрешено устанавливать соединение с сокетным сервером.

Как было показано выше, Silverlight не разрешает загружать содержимое или вы­зывать веб-службу, если в домене нет файла clientaccesspolicy .xml или crossdomain. xml, в котором эти операции явно разрешены. Аналогичное ограничение налбжено и на сокетный сервер. Если не предоставить клиентскому устройству возможность загрузить файл clientaccesspolicy .xml, разрешающий отдаленный доступ, Silverlight откажется устанавливать соединение.

Читать »

Статический текст

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

В Silverlight есть привычный вам элемент управления Label, но здесь он использует­ся не просто как надпись, а как мощное средство связывания данных (см. главу 16). Для вывода надписей в Silverlight используется элемент TextBlock, который часто встречал­ся в примерах предыдущих глав.

Читать »

Ресурсы XAML в Silverlight

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

В инфраструктуру Silverlight включена система ресурсов, плотно интегрированная с XAML. С помощью ресурсов можно решать следующие задачи.

•       Создание невизуальных объектов. Невизуальные объекты полезны, когда их используют другие элементы. Например, можно создать объект данных как ре­сурс, а затем применить связывание данных для вывода хранящейся в нем ин­формации в других элементах.
Читать »

Конфигурирование области содержимого Silverlight

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

Элемент <object> содержит ряд элементов <param>, которые передают дополнитель­ные параметры надстройке Silverlight. В табл. 1.1 перечислены наиболее важные пара­метры. Вы можете экспериментировать с ними, работая с примерами, посвященными таким средствам HTML, как заставки, доступ к элементам страницы, прозрачность, анимация и т.д.

Читать »

Создание оболочки потока

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

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

Читать »

Пользовательские контейнеры

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

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

Читать »

Отрезки, эллипсы и прямоугольники

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

Классы LineGeometry, RectangleGeometry и EllipseGeometry аналогичны соответ­ствующим фигурам Line, Rectangle и Ellipse, рассмотренным выше. В качестве при­мера рассмотрим приведенную ниже разметку прямоугольника.

<Rectangle Fill="Yellow" Stroke="Blue"

Читать »

Анимация на основе кадров

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

Наряду с анимацией на основе свойств, платформа Silverlight предоставляет спосо­бы создания анимации на основе кадров с использованием только кода С#. Для их реа­лизации нужно лишь задать реагирование на статическое событие CompositionTarget. Rendering для извлечения содержимого для каждого кадра. Это довольно низкоуровне­вый подход, и применять его рекомендуется, только если стандартная модель анимации на основе свойств не подходит для решения сложной задачи, такой как создание про­кручиваемых игр, имитация физических эффектов, моделирование столкновения ча­стиц (снежинок, пузырьков) и т.д.

Читать »

Полное описание приложения EightBall

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

Теперь, когда вы знакомы с основами XAML, можно рассмотреть определение стра­ницы, показанной на рис. 2.1. Ниже приведена полная разметка XAML страницы.

<UserControl x:Class="EightBall.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/>b

Читать »

Элементы управления на основе полосок

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

В Silverlight встроено три элемента управления на основе полосок: ScrollBar (Полоса прокрутки), Slider (Ползунок) и ProgressBar (Индикатор прогресса). Все они наследу­ют класс RangeBase (который в свою очередь наследует класс Control) и обрабатывают

Читать »