Главная » Статьи для тега "Silverlight"

Взаимодействие кодов С# и JavaScript

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

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

Читать »

Лента RSS

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

Формат RSS основан на спецификации XML и предназначен для публикации часто обновляемого содержимого, такого как блоги или новости. Документы RSS называются лентами. Клиентское приложение RSS периодически проверяет ленту и сообщает о ее новых элементах.

Читать »

Поведения

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

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

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

Читать »

События приложения

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

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

1. Пользователь запрашивает входную страницу HTML.

2. Загружается надстройка Silverlight, которая загружает файл ХАР приложения.

Читать »

Установка размеров страницы

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

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

Читать »

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

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

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

Читать »

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

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

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

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

Читать »

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

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

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

Читать »

Веб-сайты 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.

Читать »

Элементы Frame и Page

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

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

Читать »

Взаимодействие с элементами HTML

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

Платформа Silverlight содержит ряд управляемых классов, поддерживающих ин­фраструктуру DOM (Document Object Model — объектная модель документов) страниц HTML. Эти классы позволяют коду Silverlight взаимодействовать с кодом HTML, рас­положенным на той же странице. В зависимости от ситуации, взаимодействие может представлять собой чтение значений элемента управления, обновление текста, добав­ление на страницу новых элементов HTML и т.д.

Читать »