Crear o modificar una plantilla de datos

Esta página es específica de WPF y Silverlight 2

Una plantilla de datos define la estructura y el formato en que desea que se representen los datos. Para obtener más información, vea la sección acerca de las plantillas de datos de Información general sobre el control de datos. Para obtener un ejemplo completo, vea Inténtelo: Crear un lector de noticias RSS.

Para crear una plantilla de datos

  1. En la mesa de trabajo o en Objetos y escala de tiempo en el panel Interacción, haga clic en el objeto en el que desee crear un enlace; aquí es hacia donde se dirigirá el flujo de datos desde el origen de datos.

  2. En el panel Propiedades, haga clic en el botón Opciones avanzadas de la propiedadCc294682.d6ba8f4a-b8a2-445a-af0b-a267dfade6e1(es-es,Expression.10).png junto a la propiedad que servirá de destino del enlace; ésta es la propiedad específica que contendrá los datos. En la ventana emergente, haga clic en Enlace de datos.

    Se abrirá el cuadro de diálogo Crear enlace de datos.

    [!NOTA]

    La propiedad que seleccione debe admitir plantillas de datos. En caso contrario, el botón Definir plantilla de datos no estará presente en el cuadro de diálogo Crear enlace de datos. Las propiedades que representan listas de elementos (la propiedad ItemsSource de los controles de elementos) y contenido (propiedad Content) admiten plantillas de datos.

  3. Seleccione una de las fichas de la parte superior del cuadro de diálogo Crear enlace de datos, según el tipo de enlace de datos que desee crear. Para obtener información acerca de estas fichas, vea la sección acerca del enlace de datos de Información general sobre el control de datos.

  4. Realice una de las siguientes acciones para habilitar el botón Definir plantilla de datos:

    • Si seleccionó la ficha Campo de datos, seleccione un origen de datos y, a continuación, seleccione el campo que desee. Si no hay ningún origen de datos, debe crear uno; para ello, haga clic en uno de los botones debajo de la ventana Orígenes de datos. Para obtener un ejemplo, vea Agregar o quitar un origen de datos o Inténtelo: Crear un lector de noticias RSS.

    • Si seleccionó la ficha Propiedad del elemento, seleccione un elemento de la lista que se muestra en el lado izquierdo y, a continuación, seleccione una de las propiedades del elemento que se muestra a la derecha.

    • Si seleccionó la ficha Contexto de datos explícito, seleccione un campo. Si no se muestra ningún campo, debe usar la ficha Campo de datos o definir en primer lugar la propiedad DataContext, ya sea en este objeto o en un objeto que se encuentre en una posición superior en la jerarquía de objetos. Para obtener más información, vea Enlazar datos con una propiedad o un elemento o Inténtelo: Crear un lector de noticias RSS.

  5. Haga clic en el botón Definir plantilla de datos cerca de la parte inferior del cuadro de diálogo. Se abrirá el cuadro de diálogo Crear plantilla de datos.

  6. En el cuadro de diálogo Crear plantilla de datos, se encuentran las tres opciones siguientes:

    • Estilo de control predeterminado   Use el estilo predeterminado para el control. En el caso del enlace con una lista de elementos, el estilo predeterminado suele ser una secuencia de cuadros de texto. Para obtener más información, vea la información general sobre plantillas de datos (puede estar en inglés) en MSDN.

    • Plantilla de datos actual o predefinida   Seleccione un recurso de plantilla de datos actual o predefinida en el cuadro desplegable. Esta opción está deshabilitada si no existe ningún recurso de plantilla de datos adecuado para el control.

    • Nueva plantilla de datos y campos para mostrar   Esta opción permite elegir los campos de datos que se incluirán en la plantilla y seleccionar el tipo de control que se deberá asignar a cada campo de datos. Por ejemplo, si tiene un campo de datos de cadena, el control predeterminado que se usa para mostrar el campo es TextBlock. Puede hacer clic en la flecha de lista desplegable junto a TextBlock para seleccionar un control diferente para mostrar el campo de datos. También puede usar este método para elegir el tipo de elemento contenedor que se incluirá en todos los campos; para ello, haga clic en la flecha de lista desplegable que se encuentra junto al control que se muestra para el elemento en la posición superior. Use los botones de flecha para determinar el orden en que aparecerán los campos de datos. Si no tiene ningún enlace de datos activo, active la casilla Generar datos de ejemplo de manera que pueda ver el control con datos de ejemplo en la mesa de trabajo y determinar si le gusta el aspecto de la plantilla.

    Use el recuadro Vista previa para determinar si le gusta el aspecto de la plantilla. Cuando haya terminado de configurar las opciones de la plantilla de datos, haga clic en Aceptar. Los datos se mostrarán en el objeto en la mesa de trabajo con la plantilla aplicada.

Cc294682.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio

Para modificar una plantilla de datos

  1. En Objetos y escala de tiempo, en el panel Interacción, haga clic con el botón secundario en el objeto, elija Editar otras plantillas, elija Editar Elementos generados y, a continuación, haga clic en Editar plantilla. Expression Blend cambia al modo de edición de plantillas y puede ver la estructura de la plantilla en Objetos y escala de tiempo.

    [!NOTA]

    Si para modificar una plantilla de datos existente hace clic en el botón Opciones avanzadas de la propiedadCc294682.d6ba8f4a-b8a2-445a-af0b-a267dfade6e1(es-es,Expression.10).png junto a la propiedad para la que ya ha creado una plantilla de datos, hace clic en Enlace de datos y, a continuación, hace clic en el botón Definir plantilla de datos, lo que realmente hará será crear una plantilla de datos nueva.

    Expression Blend cambia al modo de edición de plantillas y muestra la estructura de la plantilla de datos en Objetos y escala de tiempo. En este modo de edición, puede agregar controles a la plantilla y usar enlaces de datos del panel Propiedades para enlazar las propiedades de dichos controles con los elementos nuevos del origen de datos.

  2. Haga doble clic en el objeto del panel raíz para activarlo y así poder agregar más objetos secundarios.

  3. En el Cuadro de herramientas, seleccione el control que desee agregar a la plantilla. Por ejemplo, si hay otro elemento de datos de cadena que desee mostrar, seleccione un control de texto como TextBlock Cc294682.42165963-00f7-4a33-abcd-b0849edebada(es-es,Expression.10).png en el Cuadro de herramientas y, a continuación, haga doble clic en su icono para agregar el control a la plantilla.

  4. Con el nuevo control seleccionado en Objetos y escala de tiempo, busque la propiedad con la que desea enlazar los datos en el panel Propiedades. En el caso de un control TextBlock, sería la propiedad Text.

    [!NOTA]

    Cuando se agrega un control de texto a la mesa de trabajo, Expression Blend cambia al modo de edición para el control. Esto significa que puede escribir contenido inmediatamente en el control, pero no puede obtener acceso a todas las propiedades del mismo. Para salir del modo de edición para el control, presione ESC o haga clic en la herramienta Selección.

  5. Haga clic en el botón Opciones avanzadas de la propiedadCc294682.d6ba8f4a-b8a2-445a-af0b-a267dfade6e1(es-es,Expression.10).png junto a la propiedad que ha elegido y, a continuación, haga clic en Enlace de datos.

    Se abrirá el cuadro de diálogo Crear enlace de datos.

  6. Seleccione el elemento de datos con el que desea enlazar la propiedad y haga clic en Finalizar.

  7. Para salir del modo de edición de la plantilla, haga clic en Ámbito superiorCc294682.55844eb3-ed98-4f20-aa66-a6f5b23eeb2b(es-es,Expression.10).png en Objetosy escala de tiempo.

Cc294682.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio