private static void OnItemContainerStyleChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            TemplateProviderControl control = sender as TemplateProviderControl;

            control.itemContainerStyleCache = e.NewValue as Style;
            control.OnItemContainerStyleChanged(e.OldValue as Style);
            control.InvalidateUI();
        }