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