Поделиться через


GridViewColumn.CellTemplateSelector Свойство

Определение

Возвращает или задает объект DataTemplateSelector, определяющий шаблон, который должен использоваться для отображения ячеек в столбце.

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 для ячеек столбца. Значение по умолчанию — null.

Примеры

В следующем примере показано, как задать свойство CellTemplateSelector.


<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>

Комментарии

Следующие свойства привязываются к ячейке столбца и отображают содержимое ячейки столбца и перечислены здесь в порядке приоритета от самого высокого к самому низкому:

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

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

Использование элемента свойства XAML

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

Значения XAML

MyDataTemplateSelectorImplementation
Класс, производный от DataTemplateSelector , реализующий практическое SelectTemplate переопределение. Сведения о том, как сопоставить пользовательский класс, см. в разделах Пространства имен XAML и Сопоставление пространств имен для XAML WPF.

ResourceExtension
Один из следующих вариантов: StaticResource, или DynamicResource. См . раздел Ресурсы XAML.

DataTemplateSelectorClassKey
Ключ, определяющий запрашиваемую реализацию селектора. Ключ ссылается на производный класс, реализующий практическое SelectTemplate переопределение. Сведения о том, как сопоставить пользовательский класс, см. в разделах Пространства имен XAML и Сопоставление пространств имен для XAML WPF. Вы также можете программно добавить экземпляр класса DataTemplateSelector в качестве ресурса в словарь ресурсов.

Сведения о свойстве зависимостей

Поле идентификатора CellTemplateSelectorProperty
Для свойств метаданных задано значение true Нет

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