Archivo

Archivo para Enero, 2009

Silverlight Controles

24 de enero 2009 No hay comentarios

Resumen

Este mensaje se describen los controles de Silverlight 2, SDK de Silverlight 2 y Silverlight Toolkit versión diciembre de 2008, y su compatibilidad con el diseñador. Con base en sus vehículos de transporte, hay tres tipos de controles Silverlight de Microsoft: tiempo de ejecución de los controles, los controles de SDK, kit de herramientas y controles. Admitir el Diseñador de tiempo de ejecución y los controles de SDK se distribuyen en Visual Studio, Blend y Silverlight SDK, mientras que el soporte de diseño para los controles de Kit de herramientas de la plena aplicación de las asambleas de diseño en el kit de herramientas, usando el marco de los diseñadores de ampliación.

Tiempo de ejecución de los controles

Tiempo de ejecución de Silverlight viene con un conjunto de controles básicos, como Button, Canvas, Ellipse, y TextBox. También expone algunas clases de base como de control, y el Panel de control de usuario, que permiten a los usuarios personalizar, ampliar y construir sus propios controles. Todos los controles de tiempo de ejecución se encuentran en System.Windows.dll en% ProgramFiles% \ Microsoft Silverlight \ 2.0.31005.0 \:

System.Windows.dll en el reflector

Por favor, tenga en cuenta la XmlnsDefinition atributos anteriores. Controles en tiempo de ejecución en vivo en el valor por defecto xmlns http://schemas.microsoft.com/winfx/2006/xaml/presentation , por lo que sus etiquetas no necesitan ningún prefijo xmlns, como se muestra en la siguiente XML:

<UserControl
xmlns = " http://schemas.microsoft.com/winfx/2006/xaml/presentation "
xmlns: x = " http://schemas.microsoft.com/winfx/2006/xaml "
x: Class = "MySLApp1.Page"
Width = "640" height = "480">
<StackPanel x: Name = "LayoutRoot" Background = "White">
<Botón x: Name = "Button" />
</ StackPanel>
</ UserControl>

SDK controles

Silverlight 2 SDK es un paquete separado de Silverlight en tiempo de ejecución. Se puede instalar a partir de http://silverlight.net/GetStarted :

Instalar Silverlight SDK

Es parte de las herramientas de Silverlight para Visual Studio 2008 SP1 descarga, que también incluye tiempo de ejecución de Silverlight 2 para desarrolladores. Silverlight 2 SDK añade dos dlls control: System.Windows.Controls.dll y System.Windows.Controls.Data.dll.

System.Windows.Controls.dll

System.Windows.Controls.dll reflector

System.Windows.Controls montaje añade cuatro controles principales: Calendario, DatePicker, GridSplitter, TabControl, y sus clases de apoyo a las mismas dos espacios de nombres CLR: System.Windows.Controls y System.Windows.Controls.Primitives, en la que controla la mayor parte de tiempo de ejecución también en vivo. Todos los controles en el montaje System.Windows.Controls están en el xmlns "clr-espacio de nombres: System.Windows.Controls; assembly = System.Windows.Controls", y por lo general utilizan los "fundamentos" prefijo xmlns, como se muestra en el siguiente XML:

<UserControl
xmlns: fundamentos = "clr-espacio de nombres: System.Windows.Controls; assembly = System.Windows.Controls"
xmlns = http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns: x = http://schemas.microsoft.com/winfx/2006/xaml
x: Class = "MySLApp1.Page"
Width = "640" height = "480">
<StackPanel X:Name="LayoutRoot" Background="White">
<basics:Calendar> </ Conceptos básicos: Calendario>
</ StackPanel>
</ UserControl>

System.Windows.Controls.Data.dll

System.Windows.Controls.Data montaje añade el control de todos los poderosos DataGrid y sus clases de apoyo a los mismos dos espacios de nombres CLR, System.Windows.Controls y System.Windows.Controls.Primitives, al igual que el tiempo de ejecución System.Windows montaje y el SDK System.Windows.Controls montaje.

System.Windows.Controls.Data.dll reflector

Controles System.Windows.Controls.Data (sólo DataGrid por ahora) están en el xmlns "clr-espacio de nombres: System.Windows.Controls; assembly = System.Windows.Controls.Data", y por lo general utilizan los "datos" como prefijo xmlns, como se muestra en la siguiente XML:

<UserControl
xmlns: data = "clr-espacio de nombres: System.Windows.Controls; assembly = System.Windows.Controls.Data"
xmlns = http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns: x = http://schemas.microsoft.com/winfx/2006/xaml
x: Class = "MySLApp1.Page"
Width = "640" height = "480">
<StackPanel X:Name="LayoutRoot" Background="White">
<data:DataGrid> </ data: DataGrid>
</ StackPanel>
</ UserControl>

Kit de herramientas de controles

Silverlight Toolkit es otro paquete independiente que se puede instalar desde http://silverlight.net/GetStarted :

Silverlight Toolkit

También se puede instalar directamente desde tu página de inicio Toolkit : http://www.codeplex.com/Silverlight .

Una vez instalado el kit de herramientas de Silverlight añade cuatro más conjuntos de control:

Silverlight Toolkit

Cada conjunto incluye un nuevo prefijo xmlns y un conjunto de controles en virtud del mismo:

  • System.Windows.Controls.dll
    • xmlns: controles = "clr-namespace Microsoft.Windows.Controls; assembly = Microsoft.Windows.Controls"
    • Controles principales: AutoCompleteBox, DockPanel, Expander, HeaderedContentControl, HeaderedItemsControls, Etiqueta, TreeView, Viewbox, WrapPanel
  • System.Windows.Controls.Input.dll
    • xmlns: entrada = "clr-namespace Microsoft.Windows.Controls; assembly = Microsoft.Windows.Controls.Input"
    • Controles principales: NumericUpDown, ButtonSpinner
  • System.Windows.Controls.Theming.dll
    • Controles principales: ImplicitStyleManager, temáticas (clases concretas tema se implementan en las asambleas en el directorio Temas)
  • System.Windows.Controls.DataVisualization.dll
    • Controles principales: Gráfico, [Categoría | DateTime | Lineal] Eje, [Burbuja | Bar | Columna | Línea | dispersión | Pie] Series

Por debajo de captura de pantalla muestra una aplicación de Silverlight con los cuatro conjuntos de herramientas:

Kit de herramientas de aplicaciones en Visual Studio

Diseñador de Apoyo

Los dos diseñadores de Silverlight de Microsoft es Visual Studio 2008 SP1 y el SP1 de Expression Blend 2. Compatibilidad con el diseñador de Visual Studio 2008 SP1 (VS9) está sobre todo sobre caja de herramientas de icono y de IntelliSense, como se muestra en la captura de pantalla anterior. Compatibilidad con el diseñador de Blend 2 es en su mayoría sobre el registro de metadatos, como la descripción, categoría, navegable, atributos ToolboxBrowsable etc, como se muestra a continuación por la captura de pantalla:

Kit de herramientas de aplicación en Blend

Diseñador de apoyo para los controles de tiempo de ejecución y SDK

A continuación imágenes de demostrar el apoyo del diseñador para Silverlight en tiempo de ejecución y los controles del SDK:

  • Visual Studio tiene los iconos de caja de herramientas y de IntelliSense para los controles de tiempo de ejecución y SDK:

Visual Studio

  • Mezcla tiene un rico soporte (Iconos, categorías, descripciones, etc editores en línea / extensión / de diálogo) para los controles de tiempo de ejecución y SDK:

Mezcla

Los conjuntos de tiempo de diseño para los controles de tiempo de ejecución y SDK se instalan con Silverlight SDK:

Silverlight SDK

  • System.Windows.VisualStudio.Design.dll para los controles de tiempo de ejecución en System.Windows.dll
  • System.Windows.Controls.Design.dll y System.Windows.Controls.xml para los controles de SDK en System.Windows.Controls.dll
  • System.Windows.Controls.Data.Design.dll y System.Windows.Controls.Data.xml para los controles de SDK en System.Windows.Controls.Data.dll

Si abrimos los archivos DLL en el diseño de reflector, podemos ver que ellos no hacen mucho mas que ofrecer iconos de herramientas para Visual Studio:

System.Windows.VisualStudio.Design.dll reflector

System.Windows.Controls.Design.dll reflector

System.Windows.Controls.Data.Design.dll reflector

No hay registro de metadatos, ni vistosos iconos de muestra de mezcla. Así que el apoyo del diseñador ricos para tiempo de ejecución y los controles de SDK en Visual Studio y Blend se aplican en realidad por los propios diseñadores, en lugar de conjuntos de diseño para los controles. Esto crea apretado acoplamiento entre las herramientas (VS9 y Blend2) y controles (controles de tiempo de ejecución y el SDK).

Diseñador de apoyo a los controles Toolkit

Por otro lado, el apoyo de diseño para los controles de Kit de herramientas de la plena aplicación de las asambleas de diseño de herramientas, construido en la parte superior del marco de diseño de ampliación:

Silverlight Toolkit de Diseño Dlls

Usted puede obtener más información acerca de las características Kit de herramientas de tiempo de diseño y su puesta en práctica de los siguientes puestos:

Conclusión

Así que tenemos tres vehículos para el transporte controles de Silverlight:

  • El kit de herramientas es de código abierto en CodePlex y barcos cada pocos meses. Esto nos permite "agregar nueva funcionalidad rápidamente para diseñadores y desarrolladores, y proporcionar a la comunidad una forma eficaz de ayudar al desarrollo de la forma del producto, aportando ideas e informes de errores".
  • Para los controles que están bien cocidos, adoptado ampliamente y llegó a la banda de calidad madura, podemos moverlas a SDK.
  • Con el tiempo algunos de los controles SDK pueden fusionarse en Silverlight en tiempo de ejecución.

Silverlight revoluciona el desarrollo web mediante la convergencia de tecnologías web y de escritorio de desarrollo (lenguajes, plataformas, etc herramientas), web de la unificación y de escritorio, y lo que el poder del escritorio de cliente web. Silverlight Toolkit equipo es como un ISV ágil dentro de Microsoft, de forma continua y agresiva enriquecedor y de fortalecimiento de la plataforma Silverlight, así como pioneros de un nuevo ágiles, colaborativas y de código abierto modelo de ingeniería. La idea fue iniciada por Shawn Burke y de Scott Guthrie , tal como se describe en el blog de ​​Shawn mensaje Control Freak .