/// <summary>Invoked when the <see cref="P:System.Windows.Controls.ContentPresenter.ContentTemplateSelector" /> property changes. </summary> /// <param name="oldContentTemplateSelector">The old value of the <see cref="P:System.Windows.Controls.ContentPresenter.ContentTemplateSelector" /> property.</param> /// <param name="newContentTemplateSelector">The new value of the <see cref="P:System.Windows.Controls.ContentPresenter.ContentTemplateSelector" /> property.</param> protected virtual void OnContentTemplateSelectorChanged(DataTemplateSelector oldContentTemplateSelector, DataTemplateSelector newContentTemplateSelector) { ////Helper.CheckTemplateAndTemplateSelector("Content", ContentPresenter.ContentTemplateProperty, ContentPresenter.ContentTemplateSelectorProperty, this); this.Template = null; }
/// <summary> /// Invoked when the <see cref="ContentTemplateSelector" /> property changes. /// </summary> /// <param name="oldContentTemplateSelector">The old value of the <see cref="ContentTemplateSelector" /> property.</param> /// <param name="newContentTemplateSelector">The new value of the <see cref="ContentTemplateSelector" /> property.</param> protected virtual void OnContentTemplateSelectorChanged(DataTemplateSelector oldContentTemplateSelector, DataTemplateSelector newContentTemplateSelector) { this.Template = null; }
internal void PrepareContentPresenter(object item, DataTemplate itemTemplate, DataTemplateSelector itemTemplateSelector, string stringFormat) { if (item != this) { if (this.contentIsItem || !this.HasNonDefaultValue(ContentPresenter.ContentProperty)) { this.Content = item; this.contentIsItem = true; } if (itemTemplate != null) { this.SetValue(ContentPresenter.ContentTemplateProperty, itemTemplate); } if (itemTemplateSelector != null) { this.SetValue(ContentPresenter.ContentTemplateSelectorProperty, itemTemplateSelector); } if (stringFormat != null) { this.SetValue(ContentPresenter.ContentStringFormatProperty, stringFormat); } } }