Архив

Архив за Январь, 2009

Silverlight управления

24 января 2009 Комментариев нет

Резюме

Этот пост описывает элементы управления в Silverlight 2 Silverlight 2 SDK и Silverlight Toolkit декабре 2008-релиз, и их поддержка конструктора. Основываясь на их транспортных средствах доставки, Есть три типа Silverlight управления от Microsoft: контроль выполнения, SDK управления и набора средств управления. Конструктор поддержки выполнения и SDK управления расположены на Visual Studio, Blend и Silverlight SDK, в то время дизайнер поддержку Инструментарий управления полностью выполнена конструкция сборки в Toolkit, с помощью расширения рамках дизайнеров.

Время управления

Silverlight выполнения поставляется с набором базовых настроек, таких как кнопки, Холст, эллипс, и TextBox. Она также предоставляет некоторые базовые классы, как управление, UserControl и панели, чтобы пользователи могли настраивать, расширять и создавать свои собственные элементы управления. Все органы управления во время выполнения в System.Windows.dll папке% ProgramFiles% \ Microsoft Silverlight \ 2.0.31005.0 \:

System.Windows.dll отражателя

Пожалуйста, обратите внимание XmlnsDefinition атрибуты выше. Время контроля живут в умолчанию XMLNS http://schemas.microsoft.com/winfx/2006/xaml/presentation , поэтому их теги не нужны никакие XMLNS префикс, как показано на ниже XAML:

<UserControl
XMLNS = " http://schemas.microsoft.com/winfx/2006/xaml/presentation "
XMLNS: х = " http://schemas.microsoft.com/winfx/2006/xaml "
х: Class = "MySLApp1.Page"
Ширина = "640" высота = "480">
<StackPanel х: Name = "LayoutRoot" Background = "Белый">
<Кнопка х: Name = "Кнопка" />
</ StackPanel>
</ UserControl>

SDK управления

Silverlight 2 SDK представляет собой отдельный пакет Silverlight выполнения. Вы можете установить его с http://silverlight.net/GetStarted :

Установить Silverlight SDK

Она является частью инструменты Silverlight для Visual Studio 2008 SP1 загрузки, которая также включает в Silverlight 2 разработчика выполнения. Silverlight 2 SDK добавляет два управляющих библиотек: System.Windows.Controls.dll и System.Windows.Controls.Data.dll.

System.Windows.Controls.dll

System.Windows.Controls.dll отражателя

System.Windows.Controls сборка добавляет четыре основные кнопки управления: календарь, DatePicker, GridSplitter, TabControl, и поддерживающих их классов, к тому же два CLR пространствах имен: System.Windows.Controls & System.Windows.Controls.Primitives, в котором большинство выполнения контроля Также жить. Все элементы управления в сборку System.Windows.Controls в XMLNS "CLR-пространство имен: System.Windows.Controls, сборка = System.Windows.Controls", и обычно использую "основы" XMLNS префикс, как показано на ниже XAML:

<UserControl
XMLNS: основы = "CLR-пространство имен: System.Windows.Controls, сборка = System.Windows.Controls"
XMLNS = http://schemas.microsoft.com/winfx/2006/xaml/presentation
XMLNS: х = http://schemas.microsoft.com/winfx/2006/xaml
х: Class = "MySLApp1.Page"
Ширина = "640" высота = "480">
<StackPanel X:Name="LayoutRoot" Background="White">
<basics:Calendar> </ основы: календарь>
</ StackPanel>
</ UserControl>

System.Windows.Controls.Data.dll

System.Windows.Controls.Data сборка добавляет все могучие DataGrid контроля и его вспомогательные классы для тех же двух CLR пространства имен, System.Windows.Controls & System.Windows.Controls.Primitives, как время выполнения сборки System.Windows и SDK сборка System.Windows.Controls.

System.Windows.Controls.Data.dll отражателя

System.Windows.Controls.Data управления (только DataGrid на данный момент) находится в XMLNS "CLR-пространство имен: System.Windows.Controls, сборка = System.Windows.Controls.Data", и обычно используют «данные» XMLNS префикс, как показано на ниже XAML:

<UserControl
XMLNS: данные = "CLR-пространство имен: System.Windows.Controls, сборка = System.Windows.Controls.Data"
XMLNS = http://schemas.microsoft.com/winfx/2006/xaml/presentation
XMLNS: х = http://schemas.microsoft.com/winfx/2006/xaml
х: Class = "MySLApp1.Page"
Ширина = "640" высота = "480">
<StackPanel X:Name="LayoutRoot" Background="White">
<data:DataGrid> </ данные: DataGrid>
</ StackPanel>
</ UserControl>

Инструментарий управления

Silverlight Toolkit является еще одним отдельный пакет, который можно установить с http://silverlight.net/GetStarted :

Silverlight Toolkit

Вы также можете установить его прямо с главной страницы инструментария : http://www.codeplex.com/Silverlight .

После установки Silverlight Toolkit добавляет еще четыре сборки контроля:

Silverlight Toolkit

Каждая сборка представляет новый префикс XMLNS и набор элементов управления под ним:

  • System.Windows.Controls.dll
    • XMLNS: управляет = "CLR-пространство имен: Microsoft.Windows.Controls, сборка = Microsoft.Windows.Controls"
    • Основные элементы управления: AutoCompleteBox, DockPanel, Expander, HeaderedContentControl, HeaderedItemsControls, этикетки, TreeView Viewbox, WrapPanel
  • System.Windows.Controls.Input.dll
    • XMLNS: вход = "CLR-пространство имен: Microsoft.Windows.Controls, сборка = Microsoft.Windows.Controls.Input"
    • Основные элементы управления: NumericUpDown, ButtonSpinner
  • System.Windows.Controls.Theming.dll
    • Основные элементы управления: ImplicitStyleManager, Тема (бетон классов тему реализуются в сборках в каталоге Themes)
  • System.Windows.Controls.DataVisualization.dll
    • Основные элементы управления: Диаграмма, [Категория | DateTime | Линейный] Axis, [Bubble | Бар | колонку | линия | Scatter | Булка] серии

Ниже скриншот показывает приложений Silverlight, используя четыре сборки Toolkit:

Инструментарий приложения в Visual Studio

Конструктор поддержки

Два Silverlight дизайнеры из Microsoft в Visual Studio 2008 SP1 и Expression Blend 2 SP1. Конструктор поддержка Visual Studio 2008 SP1 (VS9) в основном о панели инструментов значок и IntelliSense, как показано на скриншоте выше. Конструктор поддержку Blend 2 в основном о регистрации метаданных, например, описание, категория, доступен просмотр, атрибуты ToolboxBrowsable и т.д., как показано на скриншоте ниже:

Инструментарий Применение в смесь

Конструктор поддержки выполнения и управления SDK

Ниже скриншоты демонстрируют дизайнер поддержку Silverlight SDK выполнения и контроля:

  • Visual Studio имеет панель инструментов значки и IntelliSense для выполнения и SDK управления:

Visual Studio

  • Смесь имеет богатую поддержку (иконки, Категории, описания, встроенные / распространила / диалог редакторов и т.д.) для выполнения и SDK управления:

Смесь

Время проектирования сборок для выполнения и контроля SDK устанавливаются по Silverlight SDK:

Silverlight SDK

  • System.Windows.VisualStudio.Design.dll для выполнения контроля в System.Windows.dll
  • System.Windows.Controls.Design.dll & System.Windows.Controls.xml для элементов управления SDK в System.Windows.Controls.dll
  • System.Windows.Controls.Data.Design.dll & System.Windows.Controls.Data.xml для SDK управления в System.Windows.Controls.Data.dll

Если мы откроем эти дизайна библиотек в отражатель, мы видим, что они не делают многое другое, чем обеспечение иконки для панели инструментов Visual Studio:

System.Windows.VisualStudio.Design.dll отражателя

System.Windows.Controls.Design.dll отражателя

System.Windows.Controls.Data.Design.dll отражателя

Существует нет метаданных регистрации, ни симпатичных значков отображается Blend. Так богатую поддержку дизайнером выполнения и SDK управления в Visual Studio и смесь на самом деле осуществляется сами дизайнеры, вместо того, чтобы конструкция узлов для этих элементов управления. Это создает тесную связь между инструментами (VS9 и Blend2) и управления (среда выполнения и SDK управления).

Конструктор Поддержка Инструментарий управления

С другой стороны, поддержка конструктора для элементов управления Toolkit полностью реализуется проект сборки в Toolkit, построен на вершине дизайнер рамках расширения:

Silverlight Toolkit Дизайн библиотек

Вы можете получить дополнительную информацию о Инструментарий время разработки возможностей и их реализации из следующих сообщений:

Заключение

Таким образом, мы имеем три транспортные средства для перевозки управления Silverlight:

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

Silverlight революционизирует веб-разработки на сходящимися веб-и настольных технологий разработки (языки, платформы, инструменты и т.д.), объединяющий веб-и настольных, и доведение мощности настольных для веб-клиента. Silverlight Toolkit команда, как живой ISV внутри Microsoft, постоянно и агрессивно обогащение и расширение прав и возможностей платформы Silverlight, а также осваивает совершенно новый подвижный, сотрудничества и с открытым кодом инженерный образец. Идея была начата Шон Бурк и Скотт Гатри , как описано в блоге Шона Freak управления .