internal static void Clear(IMenuItem item, IBindingManager bindingManager)
 {
     if (item == null)
     {
         return;
     }
     bindingManager.ClearBindings(item);
     if (item.HasSubMenu)
     {
         MenuTemplate.Clear(item.SubMenu, bindingManager);
     }
     BindingExtensions.AttachedParentMember.SetValue(item, BindingExtensions.NullValue);
 }
Exemple #2
0
        internal static void Clear(IMenu menu, IBindingManager bindingManager)
        {
            if (menu == null)
            {
                return;
            }
            bindingManager.ClearBindings(menu);
            int size = menu.Size();

            for (int i = 0; i < size; i++)
            {
                MenuItemTemplate.Clear(menu.GetItem(i), bindingManager);
            }
            menu.Clear();
            BindingExtensions.AttachedParentMember.SetValue(menu, BindingExtensions.NullValue);
        }
 public void ClearBindings(object target, IDataContext context = null)
 {
     _bindingManager.ClearBindings(target, context);
 }