Microsoft.Windows.Controls.Ribbon.RibbonContentPresenter.OnTemplateChanged C# (CSharp) Method

OnTemplateChanged() protected method

protected OnTemplateChanged ( System.Windows.DataTemplate oldTemplate, System.Windows.DataTemplate newTemplate ) : void
oldTemplate System.Windows.DataTemplate
newTemplate System.Windows.DataTemplate
return void
        protected override void OnTemplateChanged(DataTemplate oldTemplate, DataTemplate newTemplate)
        {
            base.OnTemplateChanged(oldTemplate, newTemplate);

            if (oldTemplate != null)
            {
                RibbonHelper.ClearPseudoInheritedProperties(_templateRoot);
                if (_templateRoot != null)
                {
                    // Clearing the Ribbon property value which was set earlier.
                    _templateRoot.ClearValue(RibbonControlService.RibbonPropertyKey);
                }
                _templateRoot = null;
            }
        }