Definición

Proporciona una manera de elegir un elemento DataTemplate según el objeto de datos y el elemento enlazado a datos.Provides a way to choose a DataTemplate based on the data object and the data-bound element.

Podemos declarar el TaskListDataTemplateSelector como recurso:We can then declare the TaskListDataTemplateSelector as a resource:

<Window.Resources>

<local:TaskListDataTemplateSelector x:Key="myDataTemplateSelector"/>

</Window.Resources>

Para usar el recurso del selector de plantillas, asígnelo a la ItemTemplateSelector propiedad de la ListBox.To use the template selector resource, assign it to the ItemTemplateSelector property of the ListBox.El ListBox llamadas la SelectTemplate método de la TaskListDataTemplateSelector para cada uno de los elementos de la colección subyacente.The ListBox calls the SelectTemplate method of the TaskListDataTemplateSelector for each of the items in the underlying collection.La llamada pasa el objeto de datos como parámetro del elemento.The call passes the data object as the item parameter.El DataTemplate devuelta por el método, a continuación, se aplica al objeto de datos.The DataTemplate that is returned by the method is then applied to that data object.