GridViewColumn.CellTemplateSelector プロパティ

定義

列のセルの表示に使用するテンプレートを決定する 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

列のセルの 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
実際の SelectTemplate オーバーライドを実装する DataTemplateSelector から派生したクラス。A class derived from DataTemplateSelector that implements a practical SelectTemplate override. カスタムクラスをマップする方法の詳細については、「 WPF xaml の Xaml 名前空間と名前空間のマッピング」を参照してください。For information about how to map your custom class, see XAML Namespaces and Namespace Mapping for WPF XAML.

ResourceExtensionResourceExtension
次のいずれか: StaticResource、または DynamicResourceOne 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. カスタムクラスをマップする方法の詳細については、「 WPF xaml の Xaml 名前空間と名前空間のマッピング」を参照してください。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
メタデータプロパティが true に設定されるMetadata properties set to true なしNone

適用対象