public ToolbarPositionSettings(IToolbarService toolbarService) { VEFModule.EventAggregator.GetEvent <WindowClosingEvent>().Subscribe(SaveToolbarPositions); _toolTray = toolbarService as AbstractToolbar; _loadDict = new Dictionary <string, ToolbarSettingItem>(); if (this.Toolbars != null && this.Toolbars.Count > 0) { foreach (var setting in this.Toolbars) { _loadDict[setting.Header] = setting; } for (int i = 0; i < _toolTray.Children.Count; i++) { AbstractToolbar tb = _toolTray.Children[i] as AbstractToolbar; if (_loadDict.ContainsKey(tb.Header)) { ToolbarSettingItem item = _loadDict[tb.Header]; tb.Band = item.Band; tb.BandIndex = item.BandIndex; tb.IsChecked = item.IsChecked; tb.Refresh(); } } } }
public ToolbarPositionSettings(IContainerExtension container) { container.Resolve <IEventAggregator>().GetEvent <WindowClosingEvent>().Subscribe(SaveToolbarPositions); _toolTray = container.Resolve <IToolbarService>() as AbstractToolbar; _loadDict = new Dictionary <String, ToolbarSettingItem>(); if (Toolbars != null && Toolbars.Count > 0) { foreach (ToolbarSettingItem setting in Toolbars) { _loadDict[setting.Header] = setting; } for (Int32 i = 0; i < _toolTray.Children.Count; i++) { AbstractToolbar tb = _toolTray.Children[i] as AbstractToolbar; if (_loadDict.ContainsKey(tb.Header)) { ToolbarSettingItem item = _loadDict[tb.Header]; tb.Band = item.Band; tb.BandIndex = item.BandIndex; tb.IsChecked = item.IsChecked; tb.Refresh(); } } } }
/// <summary> /// The changed event handler when a property on the model changes. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="PropertyChangedEventArgs"/> instance containing the event data.</param> protected virtual void ModelChangedEventHandler(object sender, PropertyChangedEventArgs e) { _commandManager.Refresh(); _menus.Refresh(); _toolbarService.Refresh(); }