GridViewColumn.CellTemplateSelector GridViewColumn.CellTemplateSelector GridViewColumn.CellTemplateSelector GridViewColumn.CellTemplateSelector Property

定義

列のセルの表示に使用するテンプレートを決定する DataTemplateSelector を取得または設定します。Gets or sets a DataTemplateSelector that determines the template to use to display cells in a column.

public:
 property System::Windows::Controls::DataTemplateSelector ^ CellTemplateSelector { System::Windows::Controls::DataTemplateSelector ^ get(); void set(System::Windows::Controls::DataTemplateSelector ^ value); };
public System.Windows.Controls.DataTemplateSelector CellTemplateSelector { get; set; }
member this.CellTemplateSelector : System.Windows.Controls.DataTemplateSelector with get, set
Public Property CellTemplateSelector As DataTemplateSelector

プロパティ値

列のセルの DataTemplateSelector を選択できるようにする DataTemplateA DataTemplateSelector that provides DataTemplate selection for column cells. 既定値は、null です。The default is null.

CellTemplateSelector プロパティを設定する方法を次の例に示します。The following example shows how to set the CellTemplateSelector property.


<ListView ItemsSource="{Binding Source={StaticResource EmployeeData}, 
                                        XPath=Employee}">
  <ListView.View>       
    <GridView>
      <GridViewColumn Header="First Name"
               DisplayMemberBinding="{Binding XPath=FirstName}" />
      <GridViewColumn Header="Last Name"  
               CellTemplate="{StaticResource LastNameCellTemplate}"/>
      <GridViewColumn Header="Favorite City" 
               CellTemplateSelector="{DynamicResource 
                                      FavoriteCityTemplateSelector}"/>
    </GridView>
  </ListView.View>    
</ListView>

注釈

次のプロパティは、すべてバインドして列のセルの内容を表示し、高いものから、優先順位の順序で次に示します。The following properties all bind to and display the content of a column cell, and are listed here in their order of precedence, from highest to lowest:

XAML 属性の使用方法XAML Attribute Usage

<object CellTemplateSelector="{ResourceExtension DataTemplateSelectorClassKey}"/>  

XAML プロパティ要素の使用XAML Property Element Usage

<object>  
  <object.CellTemplateSelector>  
    <MyDataTemplateSelectorImplementation .../>  
  </object.CellTemplateSelector>  
</object>  

XAML 値XAML Values

MyDataTemplateSelectorImplementationMyDataTemplateSelectorImplementation
派生したクラスDataTemplateSelector実用的に実装するSelectTemplateをオーバーライドします。A class derived from DataTemplateSelector that implements a practical SelectTemplate override. カスタム クラスをマップする方法については、次を参照してください。 XAML 名前空間および WPF XAML のマッピングの Namespaceします。For information about how to map your custom class, see XAML Namespaces and Namespace Mapping for WPF XAML.

ResourceExtensionResourceExtension
次のいずれか: StaticResource、またはDynamicResourceします。One of the following: StaticResource, or DynamicResource. 参照してくださいXAML リソースします。See XAML Resources.

DataTemplateSelectorClassKeyDataTemplateSelectorClassKey
要求されているセレクターの実装を識別するキー。The key that identifies the selector implementation being requested. このキーは、実際に実装する派生クラスSelectTemplateをオーバーライドします。The key refers to a derived class that implements a practical SelectTemplate override. カスタム クラスをマップする方法については、次を参照してください。 XAML 名前空間および WPF XAML のマッピングの Namespaceします。For information about how to map your custom class, see XAML Namespaces and Namespace Mapping for WPF XAML. プログラムでのインスタンスを追加することができます、DataTemplateSelectorリソース ディクショナリへのリソースとしてのクラス。You can also programmatically add an instance of your DataTemplateSelector class as a resource to a resource dictionary.

依存プロパティ情報Dependency Property Information

識別子フィールドです。Identifier field CellTemplateSelectorProperty
メタデータのプロパティを設定するには trueMetadata properties set to true なしNone

適用対象