語言

DataTemplateSelector.SelectTemplateCore 方法

定義

多載

名稱 Description
SelectTemplateCore(Object)

當由衍生類別實作時,會回傳給定項目或容器的特定 資料範本 。

SelectTemplateCore(Object, DependencyObject)

當由衍生類別實作時,會回傳給定項目或容器的特定 資料範本 。

SelectTemplateCore(Object)

當由衍生類別實作時,會回傳給定項目或容器的特定 資料範本 。

/// [Windows.Foundation.Metadata.Overload("SelectTemplateForItemCore")]
DataTemplate SelectTemplateCore(IInspectable const& item);
[Windows.Foundation.Metadata.Overload("SelectTemplateForItemCore")]
protected virtual DataTemplate SelectTemplateCore(object item);
function selectTemplateCore(item)
Protected Overridable Function SelectTemplateCore (item As Object) As DataTemplate

參數

item
Object

IInspectable

要退回範本的物品。

傳回

該物品和/或容器的範本。

屬性

備註

如果你 的 ItemsControl.ItemsPanel 是 ItemsStackPanel 或 ItemsWrapGrid,請為 SelectTemplateCore(Object) 方法提供覆寫。 如果 ItemsPanel 是不同的面板,例如 VirtualizingStackPanel 或 WrapGrid,請為 SelectTemplateCore(Object, DependencyObject) 方法提供覆寫。

Note

在 Windows 8.1 中,ItemsStackPanel 是 ListView 的預設 ItemsPanel,而 ItemsWrapGrid 則是 GridView 的預設 ItemsPanel。

另請參閱

適用於

SelectTemplateCore(Object, DependencyObject)

當由衍生類別實作時,會回傳給定項目或容器的特定 資料範本 。

/// [Windows.Foundation.Metadata.Overload("SelectTemplateCore")]
DataTemplate SelectTemplateCore(IInspectable const& item, DependencyObject const& container);
[Windows.Foundation.Metadata.Overload("SelectTemplateCore")]
protected virtual DataTemplate SelectTemplateCore(object item, DependencyObject container);
function selectTemplateCore(item, container)
Protected Overridable Function SelectTemplateCore (item As Object, container As DependencyObject) As DataTemplate

參數

item
Object

IInspectable

要退回範本的物品。

container
DependencyObject

模板項目的父容器。

傳回

該物品和/或容器的範本。

屬性

備註

Important

SelectTemplateCore 的這種過載不應使用。 像是 TreeView 和 ItemsRepeater 這類範本會同時建立容器和物品的某些控制項,不會呼叫它。 請用過載器代替容器。

大多數實作會根據 物品 或 容器的值來實作選擇邏輯,而非兩者兼顧。 實作仍應將未使用的參數 as-is 傳給 base。

另請參閱

適用於