ContentPresenter.ChooseTemplate Método

Definición

Devuelve la plantilla que se va a usar. Esto puede depender del contenido u otras propiedades.

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

Devoluciones

que DataTemplate se va a usar.

Comentarios

La clase base implementa las reglas siguientes:

  1. Si ContentTemplate está establecido, úselo.

  2. Si ContentTemplateSelector se establece, llame a su SelectTemplate método . Si el resultado no nulles , úselo.

  3. Busque un DataTemplate cuyo DataType contenido coincida con los recursos conocidos por (incluidos los ContentPresenter recursos de aplicación, tema y sistema). Si se encuentra uno, úselo.

  4. Si el tipo de Content es "común", use una plantilla estándar. Los tipos comunes son String, XmlNodey UIElement.

  5. De lo contrario, use una plantilla predeterminada que básicamente se convierte Content en una cadena y la muestra en .TextBlock

Las clases derivadas pueden invalidar estas reglas e implementar sus propias.

Se aplica a