Главная » Silverlight

Контейнер Grid

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

Элемент Grid (Решетка) — наиболее мощный контейнер в Silverlight. Он так часто используется, что при добавлении на страницу нового документа XAML рабочая среда Visual Studio автоматически добавляет дескриптор Grid в качестве контейнера верхнего уровня, над которым определен только корневой элемент UserControl.

Читать »

Объекты преобразований

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

Многие задачи рисования можно существенно упростить с помощью объектов преоб­разований, которые изменяют внешний вид фигур и элементов путем изменения исполь­зуемой системы координат. В Silverlight объекты преобразований представлены класса­ми, производными от абстрактного класса System. Windows .Media. Trans form (табл. 9.3).

Читать »

Запрос дополнительного пространства

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

Сначала приложение Silverlight получает 1 Мбайт для изолированного хра­нилища. Проверить объем свободного пространства можно с помощью свойства

IsolatedStorageFile.AvaliableFreeSpace.

Примечание. Для квоты 1 Мбайт есть одно исключение. Если приложение инсталлировано как выполняющееся вне браузера (см. главу 6), его квота автоматически увеличивается до 25 Мбайт. Увеличенная квота действительна независимо от того, как выполняется данное приложение: в окне браузера или в операционной системе в отдельном окне. В обоих случаях приложение пользуется одним и тем же изолированным хранилищем.

Читать »

Маркер сайта

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

Стандартная тестовая страница HTML содержит маркер сайта — приведенный ниже комментарий, расположенный во второй строке.

<!— saved from url=(0014)about:internet —>

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

Читать »

Взаимодействие с сетевыми приложениями

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

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

Читать »

Проверка данных

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

Когда система связывания Silverlight получает некорректные данные, она обычно игнорирует их. Ниже приведены три типа ошибок, происходящих при редактировании поля, связанного в двустороннем режиме.

•       Неправильный тип данных. Например, числовое поле, такое как UnitCost (Цена продукта), не может содержать буквы или специальные символы. Кроме того, оно не может содержать слишком большие числа (больше чем 1.7976931348 6231570Е+308).

Читать »

Адаптивный поток

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

В последнее время все большее распространение получает адаптивный потоковый режим (adaptive streaming). Однако потоковый режим в нем лишь имитируется, а фак­тически используются обычный прогрессивный режим и протокол HTTP. На данный мо­мент приблизительно 65% веб-содержимого предоставляется в прогрессивном режиме. Сервер IIS имеет два средства, позволяющие настроить адаптивный поток, приближая его эффективность к эффективности настоящего потокового режима..

Читать »

Назначение многопоточности

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

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

Читать »

Определение анимаций состояний

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

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

FlipPanel.

Читать »

Мониторинг сетевого соединения

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

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

Читать »

Взаимодействие кодов С# и 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, на которой они размещены.

Читать »