Пример #1
0
        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);
        }
Пример #2
0
        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();
        }