Главная » Silverlight

Подключенные свойства пример кода

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

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

Читать »

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

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

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

Читать »

Конфигурирование свойств анимации

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

Чтобы полностью использовать возможности, предоставляемые объектами анима­ции, подробнее рассмотрим свойства анимационных классов, включая такие свойства, как From, То и Duration. Все они применялись в предыдущих примерах, однако с их по­мощью можно создавать и более тонкие эффекты.

Читать »

Объединение фигур с ПОМОЩЬЮ класса GeometryGroup

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

Объединить несколько фигур Geometry проще всего, вложив их в элемент Geometry- Group. Ниже приведена разметка группы, состоящей из прямоугольника и эллипса.

<Path Fi11="Ye11bw" Stroke="Blue" Margin="5" Canvas.Top="10" Canvas.Left="10" > <Path.Data> <GeometryGroup> <RectangleGeometry Rect="0,0 100,100"> </RectangleGeometry>

Читать »

Технология XAML

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

XAML (Extensible Application Markup Language — расширяемый язык разметки приложений) предназначен для определения объектов .NET. применяется во многих областях, однако изначально она разрабатывалась как часть технологии WPF (Windows Presentation Foundations), которая позволяет разработчикам приложений Windows создавать мощные пользовательские интерфейсы. Для создания интерфейсов приложений Silverlight используется тот же стандарт XAML, что и в WPF.

Читать »

Динамическое разрешение значений

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

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

Читать »

Кеширование сборок для соб­ственных библиотек классов

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

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

Читать »

Звук, видео и глубокое зумирование

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

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

Читать »

Связывание данных

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

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

Читать »

Сравнение Visual Studio с Expression Blend

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

Ниже приведен краткий обзор программ Visual Studio 2008, Visual Studio 2010 и Expression Blend.

•       Visual Studio 2008. Содержит все необходимое для создания приложений Silver- light, однако в ней нет графических средств разработки. Всю разметку необходи­мо вводить вручную (впрочем, это не такой уж большой недостаток, как кажется на первый взгляд). Кроме того, в ней нет предварительного просмотра страницы Silverlight во время разработки (этот недостаток намного более существенный). Следовательно, чтобы увидеть, как выглядит пользовательский интерфейс, необ­ходимо запустить приложение в браузере. В предыдущей версии Silverlight про­грамма Visual Studio 2008 имела графическую панель, на которой можно было увидеть страницу Silverlight 2, однако эта панель была удалена, потому что со­держала много ошибок и медленно работала.

Читать »

Основы XAML

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

Синтаксис XAML базируется на следующих общих правилах.

•       Каждый элемент документа XAML отображается на определенный экземпляр класса Silverlight. Имя элемента всегда точно совпадает с именем класса. Например, эле­мент <Button> вынуждает надстройку Silverlight создать объект Button (Кнопка).

Читать »

Использование программы Expression Encoder

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

Эта программа предоставляет те же возможности, что и Windows Media Encoder, плюс несколько дополнительных возможностей.

•         Средства редактирования видеофайлов. С помощью программы Expression En­coder можно вырезать и вставлять фрагменты содержимого, а также выполнять другие простые операции редактирования.

Читать »

Добавление кода обработки события

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

Обработчики событий подключаются к элементам страницы с помощью атрибутов. Такой же подход используется в WPF, ASP.NET и JavaScript. Например, элемент Button предоставляет событие Click, которое генерируется при щелчке на элементе кнопкой мыши или нажатии клавиши <Enter>, когда элемент активен. Чтобы задать реакцию на событие, нужно добавить атрибут Click в элемент Button и присвоить атрибуту имя метода, определенного в коде.

Читать »

Управление потоком

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

Когда базовая инфраструктура приложения готова, несложно добавить в нее инди­катор прогресса и средства отмены потока.

Чтобы организовать отмену потока, нужно добавить булево поле, сигнализирую­щее о необходимости прерывания. Код потока периодически проверяет значение бу­лева поля и, когда оно равно true, закрывает поток. Ниже приведен код, добавленный в класс ThreadWrapperBase.

Читать »

Извещение об изменении

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

В некоторых случаях необходимо программно изменять объект данных, связанный с одним или несколькими элементами. Рассмотрим следующий код, изменяющий теку­щую цену на 10%.

Product product = (Product)gridProductDetails.DataContext; product.UnitCost *= 1.1;

Читать »