Silverlight desde cero

Silverlight 18#: Controles que muestran colecciones de objetos – ItemsControl 

Posted by ingecaam Sunday, April 01, 2012 8:44:00 PM Categories: Silverlight

Los controles que muestran colecciones de objetos son indispensables en nuestras aplicaciones. Silverlight incluye, entre otros,  los siguientes:  ComboBox, ListBox,  TabControl y probablemente el más importante de todos, la DataGrid. La DataGrid puede ser utilizada para mostrar los datos en una representación similar a Excel.

En esta serie de cápsulas entraremos a estudiar este tipo de controles e iniciaremos con el ItemsControl.

El ItemsControl es un control genérico para mostrar lista de datos.

Se puede utilizar para presentar un conjunto fijo de elementos o para mostrar una lista obtenida del enlace de datos a un objeto.

El ItemsControl  permite definir una plantilla para definir el panel que se usará para los items (StackPanel, Canvas, Grid, etc.) a través de la propiedad ItemsPanel donde se define el ItemsPanelTemplate, así como una plantilla para definir la apariencia con que se presentarán los datos, usando la propiedad ItemTemplate, en donde se define el DataTemplate.

 

Si deseas conocer más información acerca de este control visita:

http://msdn.microsoft.com/es-es/library/system.windows.controls.itemscontrol(VS.95).aspx

 

Silverlight 17#: Framework navegación – Conceptos Avanzados 

Posted by ingecaam Sunday, February 12, 2012 9:20:00 PM Categories: Silverlight

Interface INavigationContentLoader

Con la llegada de  Silverlight 4 no solo podemos navegar a URIS que representan páginas XAML.

Ahora, el URI puede representar cualquier cosa: una clase, un servicio web que proporciona un contenido dinámico o un archivo XAML contenido en un XAP remoto. Para esto, es necesario implementar la interface INavigationContentLoader.

Marcadores

Silverlight no tiene un soporte inherente que permita marcadores del estado de la aplicación. Es decir, supóngase una aplicación de tipo Wizard, donde la información debe ser capturada por pasos, si por accidente se le da refrescar a la página; la información se perdería y, por tanto, el usuario tendría que empezar de nuevo.  Además, de ser muy largo el proceso que se esté realizando, no se podría dejar inconcluso el trabajo , para continuar después.

La buena noticia es que podemos comunicarnos desde nuestra aplicación Silverlight con la página que la hostea, para brindar este soporte.

La forma de hacerlo, es por medio de la instrucción:

HtmlPage.Window.CurrentBookmark

Si deseas conocer más acerca de estos conceptos avanzados visita:

INavigationContentLoader

http://msdn.microsoft.com/es-es/library/system.windows.navigation.inavigationcontentloader(v=vs.95).aspx

CurrentBookmark

http://msdn.microsoft.com/es-es/library/system.windows.browser.htmlwindow.navigatetobookmark(v=vs.95).aspx

 

Silverlight 16#: Framework navegación – Conceptos Básicos 

Posted by ingecaam Sunday, January 22, 2012 8:56:00 PM Categories: Silverlight

El Framework de navegación nos permite:

  • Implementar de forma fácil la navegación entre los objetos Page que ahora tenemos disponibles en Silverligt.
  • Interactuar con el historial del navegador.
  • Mapear los URI asociados a las páginas por:
    • Otros menos complejos y más amigables, para facilidad del usuario.
    • Otros menos reveladores de la estructura de archivos del sitio, facilitando así el manejo de seguridad en este aspecto.

Con la introducción en Silverlight del Framework de navegación, se agregó, en Visual Studio, la plantilla Silverlight Navigation Application que nos permite crear una aplicación que posee un diseño básico, el cuál podemos personalizar y extender, para implementar nuestra propia aplicación que posea navegación.

No obstante, los elementos Page, los podemos crear, en cualquier momento, en nuestra aplicación Silverlight sin importar si ésta fue creada o no con la plantilla de navegación.

Si deseas conocer más información acerca del Framework de navegación, visita:

http://msdn.microsoft.com/es-es/library/cc838245(v=VS.95).aspx

Silverlight 15#: Creando User y Custom Controls – Custom Controls 

Posted by ingecaam Wednesday, January 11, 2012 4:20:00 PM Categories: Silverlight

Los Custom Controls son controles débilmente acoplados generalmente definidos en una clase, la cual deriva de un control existente y extiende su funcionalidad de una forma diferente.

Aunque el Custom Control es definido dentro de una clase, su interfaz de usuario es definida en un archivo aparte asociado al diccionario de recursos. Esto vuelve su implementación un tanto más compleja.

La ventaja de implementarlos es que se pueden reutilizar en diferentes proyectos. Ya que sólo es referenciar el assembly donde se encuentran definidos.

Si deseas conocer más información acerca de ellos, visita:

http://msdn.microsoft.com/es-es/library/cc278068(v=VS.95).aspx

Nota:

Los User Controls que creamos en una aplicación Silverligth están limitados a dicha aplicación y una vez desplegada, estos no se pueden cambiar; a menos que se vuelva a realizar el despliegue de la misma luego de compilarla y generar de nuevo su assembly. Sin embargo, es posible definir los User Controls en un ensamblado .dll al igual que los Custom Controls y en dicho caso como los CustomControls:

  1. Tienen la flexibilidad de poderlos modificar y utilizar su nueva versión en una aplicación ya desplegada sólo actualizando el assembly en el archivo xap de la aplicación.
  2. Se pueden utilizar en múltiples aplicaciones.

 

Silverlight 14#: Creando User y Custom Controls – User Controls 

Posted by ingecaam Thursday, January 05, 2012 11:54:00 AM Categories: Silverlight

Los controles de usuario o UserControls son controles creados en base a otros existentes y que permiten su reutilización más de una vez en la misma aplicación.

Los controles de usuario son los elementos que normalmente diseñamos y que constituyen nuestra aplicación Silverligth. Para el caso, en que se requiera navegación usamos los elementos Page, que pueden a su vez estar conformados por controles de usuario.

Son útiles en escenarios en los que se desea dividir la complejidad en el diseño de una página (o Control de usuario principal) y ver la página como la suma de varias partes que pueden ser diseñadas independientemente y que a su vez pueden ser reutilizadas en otras páginas.

Si deseas conocer más información acerca de ellos, visita:

http://msdn.microsoft.com/es-es/library/system.windows.controls.usercontrol(v=vs.95).aspx

Nota:

Los User Controls que creamos en una aplicación Silverligth están limitados a dicha aplicación. Es decir, no se pueden reutilizar en otras aplicaciones. Sin embargo, es posible definir los User Controls en un ensamblado .dll y en dicho caso, sí es posible reutilizarlos en otras aplicaciones.

Silverlight 13#: Implementando y configurando controles Core – Referenciando espacios de nombre 

Posted by ingecaam Wednesday, December 28, 2011 4:38:00 PM Categories: Silverlight

Normalmente, usamos el referenciado de espacios de nombre para poder hacer uso en el XAML de controles, cuya información se encuentra en un determinado espacio de nombres  dentro del mismo assemby  de la aplicación u otro.

Cuando los controles se encuentran en el mismo assebly de la aplicación, se usa la sintaxis:

xmlns:PREFIJO="clr-namespace:ESPACIONOMBRES“

Ejemplo:

xmlns:conv="clr-namespace:PruebaSilverlight.Converters“

En este caso, se pueden usar los controles definidos en el espacio de nombres PruebaSilverlight.Converters en una página definida en otro espacio de nombres de la misma aplicación.

Cuando los controles a usar se encuentran en un assembly diferente al de la aplicación, se usa la sintaxis:

xmlns:PREFIJO="clr-namespace::ESPACIONOMBRES;assembly=NOMBREASSEMBY“

Ejemplo:

xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"

En Silverligth, también, tenemos la posibilidad de asociar a un espacio de nombres  la información de otros (es decir, como combinarlos), para, de esta forma, referenciar sólo un espacio de nombres y lograr un código XAML más limpio.

Esto se logra, realizando una pequeña codificación en el archivo AssemblyInfo.cs de la carpeta Properties y se usan para ello los atributos XmlnsPrefix y XmlnsDefinition.

Si deseas conocer más información acerca del referenciado de espacios de nombre, visita:

http://msdn.microsoft.com/es-es/library/cc189061(v=vs.95).aspx

 

Silverlight 12#: Implementando y configurando controles Core – Content Controls 

Posted by ingecaam Wednesday, December 21, 2011 11:38:00 PM Categories: Silverlight

Los Content controls son controles que pueden tener un contenido arbitrario, como por ejemplo, otros controles. Su clase base es ContentControl y ejemplos de estos ya se han visto en otras cápsulas: Button, CheckBox y ScrollViewer.

Tienen como propiedad principal la propiedad Content que se usa para especificar el contenido del control y puede ser desde un texto hasta el diseño más complejo  que requiramos que involucre incluso otros controles.

Los Content Controls tienen un estilo predeterminado limitado. Si se desea modificar su aspecto visual se deben asociar a una nueva plantilla.

Si quieres conocer más sobre ellos visita:

http://msdn.microsoft.com/es-es/library/system.windows.controls.contentcontrol(v=vs.95).aspx

En su implementación juegan un papel importante: El ContentTemplate, el ContentPresenter y el TemplateBinding, para conocer más de ellos visita:

ControlTemplate

http://msdn.microsoft.com/es-es/library/system.windows.controls.controltemplate(v=vs.95).aspx

ContentPresenter

http://msdn.microsoft.com/es-es/library/system.windows.controls.contentpresenter(v=vs.95).aspx

TemplateBinding

http://msdn.microsoft.com/es-es/library/cc189062(v=VS.95).aspx

 

Silverlight 11#: Implementando y configurando controles Core – CheckBox 

Posted by ingecaam Friday, December 16, 2011 10:26:00 AM Categories: Silverlight

El control CheckBox permite seleccionar o no una determinada opción entre un grupo de las mismas.

El CheckBox es un ContentControl, es decir, su contenido puede modificarse arbitrariamente por el que deseemos.

Puede tener tres estados: activado, desactivado e indeterminado.

Si quieres conocer más sobre él visita:

http://msdn.microsoft.com/es-es/library/system.windows.controls.checkbox(v=vs.95).aspx

Silverlight 10#: Implementando y configurando controles Core – TextBlock 

Posted by ingecaam Wednesday, December 14, 2011 5:22:00 PM Categories: Silverlight

El TextBlock es un control que nos permite mostrar texto en nuestras aplicaciones.

Si quieres conocer más sobre él visita:

http://msdn.microsoft.com/es-es/library/system.windows.controls.textblock_members(v=vs.95).aspx

Silverlight 9#: Implementando y configurando controles Core – Button 

Posted by ingecaam Monday, December 12, 2011 11:13:00 PM Categories: Silverlight

El Button es un control que permite la ejecución de acciones, en una aplicación.

Si quieres conocer más sobre él visita:

http://msdn.microsoft.com/es-es/library/system.windows.controls.button(v=vs.95).aspx

Page 1 of 2 1 2 > >>

Archivos de Cápsulas - Silverlight

     
0 object(s)