protected override void ClearContainerForItemOverride(DependencyObject element, object item) { if (!(element is Separator)) { DependencyPropertyDescriptor.FromProperty(VisibilityProperty, element.GetType()).RemoveValueChanged(element, UpdateSeparatorsVisibility); ItemsControlUtility.UpdateSeparatorsVisibility(this); } base.ClearContainerForItemOverride(element, item); }
private void UpdateSeparatorsVisibility(object sender, EventArgs e) { ItemsControlUtility.UpdateSeparatorsVisibility(this); }