Freigeben über


ContentPresenter.ChooseTemplate Methode

Definition

Gibt die zu verwendende Vorlage zurück. Diese hängt vom Inhalt oder anderen Eigenschaften ab.

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

Gibt zurück

DataTemplate

Der zu verwendende DataTemplate.

Hinweise

Die Basisklasse implementiert die folgenden Regeln:

  1. Wenn ContentTemplate festgelegt ist, verwenden Sie ihn.

  2. Wenn ContentTemplateSelector festgelegt ist, rufen Sie die Methode auf SelectTemplate . Wenn das Ergebnis nicht nullist, verwenden Sie sie.

  3. Suchen Sie nach einem DataTemplate Deren DataType Inhalt zwischen den ressourcen ContentPresenter , die bekannt sind (einschließlich Anwendung, Design und Systemressourcen). Wenn eine gefunden wird, verwenden Sie sie.

  4. Wenn der Typ Content "häufig" ist, verwenden Sie eine Standardvorlage. Die allgemeinen Typen sind String, XmlNodeund UIElement.

  5. Verwenden Sie andernfalls eine Standardvorlage, die im Wesentlichen in eine Zeichenfolge konvertiert Content und in einer TextBlock.

Abgeleitete Klassen können diese Regeln außer Kraft setzen und ihre eigenen implementieren.

Gilt für