private static void ClearBindingsRecursively(DependencyObject item) { if (item == null) return; var count = VisualTreeHelper.GetChildrenCount(item); for (int i = 0; i < count; i++) ClearBindingsRecursively(VisualTreeHelper.GetChild(item, i)); item.ClearBindings(true, true); }