HeaderedItemsControl.HeaderTemplateSelector Özellik

Tanım

Her öğenin üst bilgisini görüntülemek için kullanılan bir şablon için özel seçim mantığı sağlayan nesneyi alır veya ayarlar.

public:
 property System::Windows::Controls::DataTemplateSelector ^ HeaderTemplateSelector { System::Windows::Controls::DataTemplateSelector ^ get(); void set(System::Windows::Controls::DataTemplateSelector ^ value); };
[System.ComponentModel.Bindable(true)]
public System.Windows.Controls.DataTemplateSelector HeaderTemplateSelector { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.HeaderTemplateSelector : System.Windows.Controls.DataTemplateSelector with get, set
Public Property HeaderTemplateSelector As DataTemplateSelector

Özellik Değeri

DataTemplateSelector

Veri şablonu seçicisi. Varsayılan değer: null.

Öznitelikler

Açıklamalar

Genellikle, aynı nesne türü için birden DataTemplate fazla nesneniz olduğunda ve her veri nesnesinin özelliklerine göre uygulanacak bir DataTemplate öğesini seçmek için kendi mantığınızı sağlamak istediğinizde bir oluşturursunuzDataTemplateSelector. Farklı türlerdeki nesneleriniz varsa özelliğini üzerinde ayarlayabileceğinizi DataType DataTemplateunutmayın. Bunu yaparsanız, oluşturmanıza DataTemplateSelectorgerek yoktur. Ayrıca, aynı türde ancak farklı özelliklere sahip nesneleriniz varsa, veya DataTrigger veri dönüştürücüsü kullanmayı da göz önünde bulundurabilirsiniz. Daha fazla bilgi için bkz. Veri Şablon oluşturmaya genel bakış.

Şablon seçici oluşturmak için yöntemini devralan ve geçersiz kılan DataTemplateSelector SelectTemplate bir sınıf oluşturun. Sınıfınız tanımlandıktan sonra, öğesinin şablon seçici özelliğine sınıfının bir örneğini atayabilirsiniz.

Hem hem de HeaderTemplateSelector HeaderTemplate özellikleri ayarlanırsa, şablon seçici özelliği yoksayılır.

XAML Öznitelik Kullanımı

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

XAML Özellik Öğesi Kullanımı

<object>  
  <object.HeaderTemplateSelector>  
    <MyDataTemplateSelectorImplementation .../>  
  </object.HeaderTemplateSelector>  
</object>  

XAML Değerleri

MyDataTemplateSelectorImplementation
Öğesinden DataTemplateSelector türetilen bir sınıf, pratik SelectTemplate bir geçersiz kılma uygular. Özel sınıfınızı eşleme hakkında bilgi için bkz. WPF XAML için XAML Ad Alanları ve Ad Alanı Eşlemesi.

ResourceExtension
Aşağıdakilerden biri: StaticResource, veya DynamicResource. Bkz . XAML Kaynakları.

DataTemplateSelectorClassKey
İstenen seçici uygulamasını tanımlayan anahtar. anahtar, pratik SelectTemplate bir geçersiz kılma uygulayan türetilmiş bir sınıfa başvurur. Özel sınıfınızı eşleme hakkında bilgi için bkz . WPF XAML için XAML Ad Alanları ve Ad Alanı Eşlemesi. Kaynak sözlüğüne kaynak olarak sınıfınızın DataTemplateSelector bir örneğini program aracılığıyla da ekleyebilirsiniz.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı HeaderTemplateSelectorProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır