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