Condividi tramite


ContentPresenter.ChooseTemplate Metodo

Definizione

Restituisce il modello da utilizzare. Può dipendere dal contenuto o da altre proprietà.

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

Restituisce

DataTemplate

Oggetto DataTemplate da usare.

Commenti

La classe base implementa le regole seguenti:

  1. Se ContentTemplate è impostato, usarlo.

  2. Se ContentTemplateSelector è impostato, chiamarne il SelectTemplate metodo. Se il risultato non nullè , usarlo.

  3. Cercare un DataTemplate oggetto il cui DataType corrisponde al contenuto tra le risorse note all'oggetto (tra cui l'applicazione, il tema e le risorse di ContentPresenter sistema). Se ne viene trovato uno, usarlo.

  4. Se il tipo di Content è "comune", usare un modello standard. I tipi comuni sono String, XmlNodee UIElement.

  5. In caso contrario, usare un modello predefinito che converte Content essenzialmente in una stringa e lo visualizza in un TextBlockoggetto .

Le classi derivate possono eseguire l'override di queste regole e implementare le proprie.

Si applica a