DataTemplateSelector

StockSharp.Xaml.Charting

Предоставляет базовую функциональность для селекторов шаблонов, используемых RolloverModifier и CursorModifier для выбора соответствующего DataTemplate для типа HitTestInfo, выводимого модификаторами (который зависит от типа RenderableSeries)

Наследует: ContentControl

Реализует: IDataTemplateSelector

Свойства

DefaultTemplate
public DataTemplate DefaultTemplate { get; set; }
value = dataTemplateSelector.DefaultTemplate
dataTemplateSelector.DefaultTemplate = value

Получает или устанавливает шаблон, который используется по умолчанию

Методы

OnContentChanged
protected override void OnContentChanged(object oldContent, object newContent)
dataTemplateSelector.OnContentChanged(oldContent, newContent)

Вызывается при изменении свойства Content.

oldContent
Старое значение свойства Content.
newContent
Новое значение свойства Content.
OnDataTemplateChanged
protected void OnDataTemplateChanged()
dataTemplateSelector.OnDataTemplateChanged()

Вызывает событие DataTemplateChanged

SelectTemplate
public virtual DataTemplate SelectTemplate(object item, DependencyObject container)
result = dataTemplateSelector.SelectTemplate(item, container)

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

item
container
UpdateControlTemplate
protected void UpdateControlTemplate()
dataTemplateSelector.UpdateControlTemplate()

Принудительно обновляет ControlTemplate из-за известной ошибки в Wpf 4.

События

DataTemplateChanged
public event EventHandler DataTemplateChanged
dataTemplateSelector.DataTemplateChanged += handler

Возникает при изменении одного из свойств DataTemplate.

Поля

DefaultTemplateProperty
public static readonly DependencyProperty DefaultTemplateProperty
value = DataTemplateSelector.DefaultTemplateProperty

Определяет DefaultTemplate DependencyProperty