ContentPresenter.ChooseTemplate Metoda

Definicja

Zwraca szablon do użycia. Może to zależeć od zawartości lub innych właściwości.

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

Zwraca

DataTemplate

Element DataTemplate do użycia.

Uwagi

Klasa bazowa implementuje następujące reguły:

  1. Jeśli ContentTemplate jest ustawiona, użyj jej.

  2. Jeśli ContentTemplateSelector jest ustawiona, wywołaj jego SelectTemplate metodę. Jeśli wynik nie nullma wartości , użyj go.

  3. Poszukaj elementu, którego DataTemplate DataType zawartość jest zgodna z zawartością zasobów znanych ContentPresenter (w tym aplikacji, motywu i zasobów systemowych). Jeśli zostanie znaleziony, użyj go.

  4. Jeśli typ Content jest "wspólny", użyj szablonu standardowego. Typowe typy to String, XmlNodei UIElement.

  5. W przeciwnym razie użyj szablonu domyślnego, który zasadniczo konwertuje Content na ciąg i wyświetla go w TextBlockobiekcie .

Klasy pochodne mogą zastąpić te reguły i zaimplementować własne.

Dotyczy