Język

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 do użycia.

Uwagi

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

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

  2. W przypadku ContentTemplateSelector ustawienia wywołaj metodę SelectTemplate . Jeśli wynik nie nullma wartości , użyj go.

  3. Poszukaj elementu, którego DataTemplateDataType zawartość jest zgodna z zasobami znanymi ContentPresenter (w tym aplikacją, motywem i zasobami systemowymi). 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 obiekcie TextBlock.

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

Dotyczy