Beispiele

Im folgenden Beispiel wird der auctionItemDataTemplateSelector Ressourcen Name (entsprechend einer AuctionItemDataTemplateSelector-Klasse) der ItemTemplateSelector-Eigenschaft der ItemsControlzugewiesen.In the following example, the auctionItemDataTemplateSelector resource name (corresponding to an AuctionItemDataTemplateSelector class) is assigned to the ItemTemplateSelector property of the ItemsControl.

In diesem Fall gibt es in der SelectTemplate-Methode der-Klasse eine Logik, die die entsprechende Vorlage basierend auf dem Wert der SpecialFeatures-Eigenschaft des item Objekts zurückgibt.In this case, within the SelectTemplate method of the class, there is logic to return the appropriate template based on the value of the SpecialFeatures property of the item object passed.Die zurück zugebende Vorlage befindet sich in den Ressourcen des umschließenden Window-Elements.The template to return is found in the resources of the enveloping Window element.

Wenn Sie die ItemTemplateSelector-Eigenschaft festlegen, wird der ItemsControl umgeleitet, um für jedes Element in der Auflistung, an das die ItemsControl gebunden ist, automatisch die SelectTemplate-Methode der AuctionItemDataTemplateSelector aufzurufen.When you set the ItemTemplateSelector property, the ItemsControl is directed to automatically call the SelectTemplate method of AuctionItemDataTemplateSelector for each of the items in the collection to which the ItemsControl is bound.Der-Rückruf übergibt das Datenelement als-Objekt.The call passes the data item as an object.Der DataTemplate, der von der-Methode zurückgegeben wird, wird dann verwendet, um das Datenelement anzuzeigen.The DataTemplate that is returned by the method is then used to display that data item.