ContentPresenter.ChooseTemplate Метод

Определение

Возвращает шаблон, который следует использовать. Он может зависеть от содержимого и других свойств.

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

Возвращаемое значение

DataTemplate

Используемый DataTemplate.

Комментарии

Базовый класс реализует следующие правила:

  1. Если ContentTemplate задано, используйте его.

  2. Если ContentTemplateSelector задано, вызовите его SelectTemplate метод. Если результат не nullзадан, используйте его.

  3. DataTemplate DataType Найдите содержимое, соответствующее содержимому ресурсов, известных ContentPresenter для (включая приложения, темы и системные ресурсы). Если он найден, используйте его.

  4. Если тип Content "common", используйте стандартный шаблон. Распространенные типы: String, XmlNodeи UIElement.

  5. В противном случае используйте шаблон по умолчанию, который фактически преобразуется Content в строку и отображает его в TextBlock.

Производные классы могут переопределять эти правила и реализовывать собственные.

Применяется к