Crear o modificar una plantilla de datos

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 Plantillas de datos. Para ver un ejemplo completo, vea Crear un lector de noticias RSS.

Para crear una plantilla de datos

  1. En el área de diseño 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 propiedad Botón Opciones avanzadas de la propiedad 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 sobre estas fichas, vea Enlace 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 orígenes de datos, deberá 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 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, tendrá que 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 a una propiedad o elemento o Crear un lector de noticias RSS.
  5. Haga clic en el botón Definir plantilla de datos en 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 control predeterminado Use el estilo predeterminado para el control. En caso de enlace a 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 en MSDN (puede estar en inglés).
    • 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 que se encuentra 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 más alta. Utilice los botones de flecha para determinar el orden en que aparecerán los campos de datos. Si no tiene un enlace de datos activo, active la casilla de verificación Generar datos de ejemplo de manera que pueda ver el control con datos de ejemplo en el área de diseño y así 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 el área de diseño con la plantilla aplicada.

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 entrará en el modo de edición de plantillas y podrá ver la estructura de la plantilla en Objetos y escala de tiempo.
    Nota Si intenta modificar una plantilla de datos existente haciendo clic en el botón Opciones avanzadas de la propiedad Botón Opciones avanzadas de la propiedad junto a la propiedad para la que ya ha creado una plantilla de datos, haciendo clic en Enlace de datos y después en el botón Definir plantilla de datos, lo que realmente hará será crear una plantilla de datos nueva.
    Expression Blend entra en el 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 a 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 un 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 Control TextBlock 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 en el panel Propiedades a la que desea enlazar los datos. En el caso de un control TextBlock, sería la propiedad Text.
    Nota Cuando se agrega un control de texto al área de diseño, Expression Blend entra en el modo de edición para el control. Esto significa que puede escribir contenidos 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 propiedad Botón Opciones avanzadas de la propiedad 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 al 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 superior Botón Ámbito superior en Objetos y escala de tiempo.