ContentPresenter.ChooseTemplate Metoda

Definice

Vrátí šablonu, která se má použít. To může záviset na obsahu nebo jiných vlastnostech.

protected:
 virtual System::Windows::DataTemplate ^ ChooseTemplate();
protected virtual System.Windows.DataTemplate ChooseTemplate ();
abstract member ChooseTemplate : unit -> System.Windows.DataTemplate
override this.ChooseTemplate : unit -> System.Windows.DataTemplate
Protected Overridable Function ChooseTemplate () As DataTemplate

Návraty

DataTemplate

Použití DataTemplate .

Poznámky

Základní třída implementuje následující pravidla:

  1. Pokud ContentTemplate je nastavená, použijte ho.

  2. Pokud ContentTemplateSelector je nastavena, zavolejte jeho metodu SelectTemplate . Pokud výsledek není null, použijte ho.

  3. Vyhledejte DataTemplate , jehož obsah odpovídá obsahu prostředků, které DataType jsou známé ContentPresenter pro (včetně aplikací, motivů a systémových prostředků). Pokud je nalezen, použijte ho.

  4. Pokud je typ Content "běžný", použijte standardní šablonu. Běžné typy jsou String, XmlNodea UIElement.

  5. V opačném případě použijte výchozí šablonu, která se v podstatě převede Content na řetězec a zobrazí ji v TextBlocksouboru .

Odvozené třídy mohou tyto pravidla přepsat a implementovat vlastní.

Platí pro