WPF и Silverlight

Пользовательские элементы управления (User Controls) в Silverlight

Пользовательские элементы управления являются основной единицей повторно используемого Xaml и прилагающегося к нему кода. Вы можете создавать пользовательские элементы управления различными способами. Два наиболее используемых способа – это создать новое приложение либо позволить Blend или Visual Studio создать их за вас. Возможно, это немного вас удивит, но если вы присмотритесь к Page.xaml и App.xaml,  то поймете, что они на самом деле являются пользовательскими элементами управления (UserControls).

Управление доставкой динамического содержимого в Silverlight

Пользователи любого функционально насыщенного веб-приложения (RIA) испытывают обоснованную озабоченность относительно безопасности и размера загружаемых файлов. Приложения Silverlight поддерживаются подмножеством полнофункциональной среды Microsoft .NET Framework и, по существу, обладают потенциальной возможностью выполнять операции, наносящие вред локальному компьютеру пользователя. По этой причине группа Silverlight разработала новую модель безопасности, делающую невозможным обращение приложений ни к одному из важных с точки зрения безопасности классов Core CLR (выпуск .NET Framework, поддерживающий Silverlight).

Отображение данных в DataGrid при помощи LINQ и WCF в Silverlight

Данная статья рассмотрит осуществление доступа к SQL-данным при помощи создания веб-сервиса (Web Service) и затем, используя LINQ для того, чтобы создать источник данных к которому вы можете осуществить привязку. Элементом управления к которому мы осуществим привязку данных будет DataGrid.

Привязка данных (Data Binding) в Silverlight

Привязка данных (Data binding) является соединением между пользовательским интерфейсом (User Interface) и бизнес-объектом либо другим провайдером данных. Объект пользовательского интерфейса называется приемником (target), провайдер данных называется источником (source).

Создание бизнес-приложений с помощью Silverlight

В наше время приложения корпоративного класса требуют безопасной доставки бизнес-информации через границы сетей, часто по Интернету, с применением интерфейса пользователя на основе ролей и усечения данных для бизнес-контекста. Применение Silverlight на клиенте и Microsoft .NET Framework 3.5 на сервере предоставляет отличные возможности для создания масштабируемых и безопасных бизнес-приложений. Облегченная среда выполнения Silverlight, работающая в «песочнице», предоставляет библиотеки платформы для интеграции со службами данных в служебном офисе. Чтобы создавать надежные приложения с помощью Silverlight, архитекторам и разработчикам нужно понимать программную модель Silverlight и функции его платформы в контексте реально существующих приложений.

Сводные данные и изолированное хранилище в Silverlight

Silverlight — это идеальное решение для создания приложений для чтения сводок новостей. Это решения позволяет читать сводные форматы RSS и AtomPub, сообщается со службами в Интернете при помощи HTTP-запросов, а также обрабатывает междоменные политики. При получении сводных данных их можно считывать в структуру классов, выполнять их синтаксический анализ при помощи LINQ и представлять пользователю в виде связки данных на базе XAML.

Элементы управления пользовательского интерфейса Silverlight (User Interface Controls)

Silverlight 2 обладает примерно тремя дюжинами элементов управления пользовательским интерфейсом (User Interface controls). Разработчики .NET уже знакомы с ASP.Net или (в частности) WPF и для них использование элементов управления Silverlight не будет сложной задачей.

Учебник Silverlight

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

Создание приложения Digg при помощи WPF

Цель последнего урока немного отличается от предыдущих семи. На самом деле мы не будем выполнять код в Silverlight в данном уроке - вместо этого мы используем WPF и .NET 3.5. Мы будем  пользоваться  кодом существующего приложения для запуска в Silverlight и повторно используем его для запуска в качестве приложения Windows.

Использование шаблонов элементов управления для управления их видом в Silverlight 2

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

Реализация шаблонов Master/Detail в Silverlight 2

Основной целью дизайна в Silverlight и WPF является предоставляемая разработчикам возможность с легкостью инкапсулировать функциональность пользовательского интерфейса в элементы управления, который можно повторно использовать. Разработчики могут реализовать новые специализированные элементы управления унаследовав класс из одного из существующих классов Control (либо класс, основанный на Control, из такого элемента управления, как TextBox, Button и т.д.). В качестве альтернативы можно создать пользовательские элементы управления (User Control) для повторного использования, которые можно с легкостью создать при помощи разметки XAML, и которые также легко реализовать.

Использование ListBox и DataBinding для отображения списков в Silverlight 2

Раньше мы использовали элемент управления DataGrid для отображения информации с сайта Digg.com. Это подходит нам в случае, если мы хотим отобразить содержимое в формате колонки. Для нашего приложения нам, скорее всего, понадобится немного изменить  отображение таким образом, чтобы оно меньше было похоже на простую  таблицу типа DataGrid, и больше на список (List). Хорошая новость заключается в том, что это несложно воплотить - и оно не требует изменений в коде приложения.

Использование элементов стиля в Silverlight 2

WPF и Silverlight поддерживают механизм Style, которые позволяют нам инкапсулировать значения свойств элементов управления в качестве повторно используемого ресурса. Мы можем хранить данные объявления стилей в отдельном файле и использовать их во многих элементах управления и страницах приложения (а также будем повторно использовать их в разных приложениях). Данная техника очень похожа на CSS с HTML в обычных ситуациях.

Работа с DataGrid в Silverlight 2

Silverlight 2 обладает встроенными сетевыми интерфейсами прикладной программы (API), которые позволяют клиентам Silverlight вызывать удаленные сервисы REST, SOAP/WS*, RSS, JSON и XML HTTP. Silverlight 2 также включает в себя встроенные сокеты инфтерфейса прогаммы (System.Net.Sockets) , которые позволяют клиентам Silverlight связываться посредством протоколов, кроме HTTP-протоколов (идеально подходят для серверов переговоров (chat servers) и т.д).

Управление внешним видом (Layout Management) в Silverlight 2

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

Создание простого приложения при помощи Silverlight 2 и VS 2008

Для того чтобы создать приложение ("Silverlight Application"), прежде всего следует выбрать пункт File->New Project в Visual Studio 2008 или Visual Web Developer 2008 Express (он предоставляется бесплатно) и использовать диалоговое окно New Project (Новый проект).

Переворачивание страниц в Silverlight

PageTurn – это образцовая демонстрационная версия Silverlight. Я использую ее каждый раз, когда мне надо довести до новичков назначение Silverlight. Но загляните внутрь PageTurn и вы поймете, что создание собственных приложений для переворачивания страниц – непростая задача. PageTurn полагается на преобразования, отсеченные области, динамически создаваемые объекты XAML и многое другое; чтобы разобраться в исходном коде нужны время и усилия (и немалые знания о Silverlight). Он искусно демонстрирует некоторые из самых плодотворных возможностей Silverlight, но не обязательно предназначен для использования в общих целях.

Безопасность в Silverlight 2

Для дальнейшего обсуждения тонкостей модели прозрачности будут полезны сведения об устройстве и функционировании системы безопасности CLR в рамках Microsoft .NET Framework. В CLR реализован механизм определения прав и возможностей кода, которые представлены разрешениями. Этот механизм основывается на информации о коде: откуда получен исполняемый код, подписан ли код цифровой подписью и, если да, то кому принадлежит эта подпись, и так далее. В результате коду, полученному из ненадежных источников, таких как Интернет, предоставляются меньшие привилегии, чем коду, полученному из надежных источников, например из папки «Program Files».

Программирование для Silverlight с помощью CoreCLR

В Silverlight 2 сделан ряд изменений в инфраструктуре интерфейса пользователя Windows Presentation Foundation (WPF): новые элементы управления, сетевые интерфейсы API со множеством возможностей и поддержка управления цифровыми правами (Digital Rights Management – DRM). Одним крупным изменением в Silverlight 2 является способность использовать языки, совместимые с Microsoft .NET, для программирования веб-клиента. Здесь я сосредоточусь на базе для разработки Silverlight: CoreCLR.

Доступ к HTML DOM (Document Object Model) из Silverlight

Для доступа к HTML документу страницы, на которой размещено Silverlight приложение используется объект HtmlPage.Document типа HtmlDocument. Также не забудьте подключить пространство имён System.Windows.Browser.

JavaScript в Silverlight

Теперь давайте поговорим про интеграцию Silverlight с JavaScript.