Silverlight управления
Резюме
Это сообщение описывает управления в 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 \:
Пожалуйста, обратите внимание 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~~V :
Это часть средств 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 сборка добавляет четыре главных управления: календарь, 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 управления (только 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 :
Вы также можете установить его прямо с главной страницы инструментария : http://www.codeplex.com/Silverlight .
После установки 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, тема (конкретные классы тема реализуется в сборках в каталоге темы)
- System.Windows.Controls.DataVisualization.dll
- Основные элементы управления: Chart [Категория | DateTime | Линейный] Ось [Bubble | Бар | Колонка | линия | Разброс | Булка] серии
Ниже скриншот показывает приложение Silverlight с помощью четырех собраний Toolkit:
Дизайнер поддержка
Два 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 управления:
- Смесь имеет богатую поддержку (иконки, категории, описания, встроенные / расширенные / диалог редактора и т.д.) для выполнения и SDK управления:
Проектирования сборок для выполнения и контроля 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:
Существует нет регистрации метаданных, ни хороший иконки отображаются Blend. Таким образом, богатые поддержки дизайнер выполнения и SDK управления в Visual Studio и смесь на самом деле осуществляется сами дизайнеры, вместо того, чтобы конструкция узлов для этих элементов управления. Это создает тесную связь между инструментами (VS9 и Blend2) и управления (исполнения и контроля SDK).
Дизайнер Поддержка управления Toolkit
С другой стороны, поддержка конструктора для управления Toolkit полностью осуществляется проектирование узлов в Toolkit, построенный на вершине дизайнер рамках расширения:
Вы можете получить более подробную информацию о Инструментарий проектирования и особенности их реализации из следующих сообщений:
- Время разработки возможности в Silverlight Toolkit
- Время разработки функций реализации в Silverlight Toolkit
- Как добавить панели инструментов значок управления Silverlight
Заключение
Итак, мы имеем три автомобиля для доставки Silverlight управления:
- Набор инструментов с открытым исходным кодом на Codeplex и кораблей каждые несколько месяцев. Это позволяет "добавить новую функциональность быстрее для дизайнеров и разработчиков, а также обеспечить сообщества эффективный способ, чтобы помочь развитию форму продукта, способствуя идеи и сообщения об ошибке".
- Для тех элементов управления, которые также запеченные, широкое распространение и достигли зрелой группы качества, мы можем переместить их в SDK.
- Со временем некоторые элементы управления SDK могут сливаться в Silverlight выполнения.
Silverlight революционизирует веб-разработки, сходящихся настольных и веб-технологий разработки (языки, платформы, инструменты и т.д.), объединяющий веб-и настольных, и чего сила рабочего стола веб-клиента. Silverlight Toolkit команда, как живой ISV внутри Microsoft, постоянно и агрессивно обогащения и расширения возможностей платформы Silverlight, а также пионером новой гибкой, сотрудничества и открытых источников инженерного образца. Идея была начата Шон Бурк и Скотт Гатри , как описано в блоге Шона Freak управления .












Последние комментарии