Главная » Silverlight

Необработанные исключения

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

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

Читать »

Маршаллизация кода в поток пользовательского интерфейса

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

Как и клиентские приложения .NET (например, приложения WPF и Windows Forms), платформа Silverlight поддерживает модель однопоточного выполнения (single-threaded apartment model). В этой модели один поток управляет всем приложением и владеет всеми объектами, представляющими пользовательский интерфейс. Поток, создавший объект, владеет им. Другие потоки не могут взаимодействовать с объектом непосред­ственно. При нарушении этого правила (например, при попытке обратиться к объекту пользовательского интерфейса из другого потока) могут возникнуть блокировки, исклю­чения или более тонкие проблемы.

Читать »

Вызов службы данных

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

Применение службы данных начинается с добавления ссылки на нее в проект Silverlight (см. главу 15). После этого автоматически сгенерированный код службы можно использовать в приложении. В данном примере генерируется код класса StoreDbClient.

На рис. 16.4 показана страница, с помощью которой пользователь извлекает инфор­мацию о продукте.

Читать »

Пример простой анимации

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

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

Читать »

Извлечение данных из HTML-кода

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

Один из наиболее простых способов получения данных, размещенных на веб­сервере, состоит в их извлечении непосредственно из разметки. Это довольно

ненадежный способ, потому что при его исполь­зовании код приложения зависит от структуры HTML-страницы. После изменения структуры страницы код приложения становится нерабо­тоспособным. Однако в некоторых случаях непо­средственное извлечение — единственный спо­соб получения данных. В прошлом, до появления служб Amazon и eBay, разработчики приложений часто использовали непосредственное извлечение для получения информации о ценах, изображений продуктов и т.д.

Читать »

Веб-сайты Silverlight

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

В рабочей среде Visual Studio или Expression Blend можно создавать сайты Silverlight двух типов.

•       Статический сайт. Точкой входа в приложение служит базовый файл HTML, в который включена область содержимого Silverlight. Несмотря на использование приложения Silverlight, сайт остается статическим, поскольку сервер передает на клиентский компьютер статический файл приложения.

Читать »

Входная страница HTML

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

И наконец, последний "ингредиент" развертывания — тестовая страница HTML. Она является точкой входа в содержимое Silverlight. Посетитель запрашивает страни­цу с помощью браузера. В изолированном решении Silverlight программа Visual Studio присваивает файлу тестовой страницы имя TestPage.html. В проекте, хостируемом страницей ASP.NET, тестовая страница получает имя на основе имени проекта. Чаще всего ее переименовывают, присвоив более информативное имя.

Читать »

Развертывание приложения Silverlight

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

Понимая модель компиляции приложения Silverlight, несложно понять модель его развертывания. Ключевой элемент модели развертывания — файл ХАР, объединяющий все компоненты приложения (манифест и сборки) в одном контейнере.

Технически файл ХАР является архивным. Чтобы убедиться в этом, переименуйте его, например SilverlightApplicationl.хар на SilverlightApplicationl .хар. zip. Открыв файл . zip с помощью любого архиватора, можно увидеть хранящиеся в нем файлы. На рис. 1.11 показано содержимое файла .хар, используемого в простом при­мере выше. Данный файл содержит манифест и сборку приложения. Если приложение содержит сборки дополнений (например, System .Windows . Controls . dll), они тоже хранятся в файле ХАР.

Читать »

Модель приложения

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

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

Читать »

Свойства шрифтов В классе TextBlock доступны свойства шрифтов, влияющие на внешний вид текста на экране (табл. 5.2).

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

Очевидно, наиболее важное свойство — FontFamily, фактически определяющее кол­лекцию связанных шрифтов. Например, значение Arial представляет семейство шриф­тов Arial Regular, Arial Bold, Arial Italic и Arial Bold Italic. Для каждого варианта определены разные типографские правила, однако операционная система учитывает, что они взаимосвязаны. Поэтому в приложении можно задать имя шрифта Arial Regular и присвоить свойству FontWeight значение Bold, в результате чего сим­волы будут выведены шрифтом Arial Bold.

Читать »

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

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

Платформа Silverlight предоставляет два текстовых элемента управления: текстовое поле TextBox и поле ввода пароля PasswordBox. Элемент TextBox поддерживает все средства, присущие традиционным текстовым полям Windows, включая прокручива­ние, перенос в следующую строку, копирование и вставку, выделение фрагментов и т.д.

Читать »

Связывание элемента с элементом

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

В предыдущем разделе вы узнали, как используется расширение разметки StaticResource, увеличивающее возможности разметки XAML. Например, с его по­мощью легко сослаться на ресурс, определенный в любом месте разметки. Класс StaticResource часто встречается в примерах данной книги. Другое часто используе­мое расширение разметки — выражение Binding, которое устанавливает отношение между объектами и передает информацию от одного элемента управления к другому.

Читать »

Элементы Frame и Page

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

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

Читать »

Повторное использование пользовательского шаблона

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

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

Читать »

Службы, получающие данные XML

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

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

По этой причине многие веб-службы (в частности, службы SOAP), которым нужны более сложные данные, принимают код XML. В службах не на основе SOAP часто ис­пользуется более простой базовый стандарт XML-RPC. Например, сайт Flickr предостав­ляет интерфейс XML-RPC для поиска изображений. Ему нужно передать запрос XML в следующем формате.

Читать »