private static CheckableMenuItemVm GetAnchorableLayoutMenuVm(string menuName, IEnumerable <HidableAnchorableLayoutItemVm> docItems) { var documentsViewMenu = new CheckableMenuItemVm(header: menuName, isCheckable: false, command: null); foreach (var docItem in docItems) { documentsViewMenu.Items.Add(new HidableAnchorableMenuItemVm(docItem)); } return(documentsViewMenu); }
public CheckedUpdater( CheckableMenuItemVm checkableMenuItemVm, INotifyPropertyChanged layoutItemVm, string boolPropertyName, bool negated = false) { checkableMenuItemVm.PropertyChanged += MenuItemViewModel_PropertyChanged; _checkableMenuItemVm = checkableMenuItemVm; layoutItemVm.PropertyChanged += DockWindowVm_PropertyChanged; _layoutItemVm = layoutItemVm; _negated = negated; _propertyInfo = _layoutItemVm .GetType() .GetProperty(boolPropertyName); UpdateIsChecked(); }