ContentPresenter.ChooseTemplate Methode

Definition

Gibt die zu verwendende Vorlage zurück. Dies kann von den Inhalten oder anderen Eigenschaften abhängen.

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

Die DataTemplate zu verwendende.

Hinweise

Die Basisklasse implementiert die folgenden Regeln:

  1. Wenn ContentTemplate dieser Festgelegt ist, verwenden Sie ihn.

  2. Wenn ContentTemplateSelector festgelegt ist, rufen Sie die zugehörige SelectTemplate Methode auf. Wenn das Ergebnis nicht nulllautet, verwenden Sie es.

  3. Suchen Sie nach einem DataTemplate , dessen DataType Inhalt mit den Ressourcen übereinstimmt, die ContentPresenter für die Ressourcen bekannt sind (einschließlich Anwendungs-, Design- und Systemressourcen). Wenn eine gefunden wird, verwenden Sie sie.

  4. Wenn der Typ von Content "common" lautet, 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 überschreiben und ihre eigenen implementieren.

Gilt für: