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, который обеспечивает выбор шаблона DataTemplate для ячеек столбца.A 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:

Использование атрибута XAMLXAML Attribute Usage

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

Использование элемента свойства XAMLXAML Property Element Usage

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

Значения XAMLXAML Values

мидататемплатеселекторимплементатионMyDataTemplateSelectorImplementation
Класс, производный DataTemplateSelector от, реализует практическую SelectTemplate переопределение.A class derived from DataTemplateSelector that implements a practical SelectTemplate override. Сведения о том, как сопоставить пользовательский класс, см. в разделе пространства имен и сопоставление пространств имен XAML для WPF XAML.For information about how to map your custom class, see XAML Namespaces and Namespace Mapping for WPF XAML.

ресаурцеекстенсионResourceExtension
Один из следующих элементов: StaticResourceили. DynamicResourceOne of the following: StaticResource, or DynamicResource. См. раздел ресурсы XAML.See XAML Resources.

дататемплатеселекторкласскэйDataTemplateSelectorClassKey
Ключ, определяющий запрашиваемую реализацию Selector.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.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

Применяется к