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); }