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