public NavigationTabManager(IMessenger messenger, DataStoreManager dataStoreManager) { MessengerInstance = messenger; m_MetaGetaTabGroup = new NamedNavigationTabGroup("MetaGeta"); m_DataStoreManager = dataStoreManager; m_DataStoreManager.DataStores.CollectionChanged += DataStoresChanged; m_TabGroups.Add(new JobQueueViewModel(m_MetaGetaTabGroup, MessengerInstance, m_DataStoreManager)); AddTabs(dataStoreManager.DataStores); m_TabView = new ListCollectionView(m_TabGroups); m_TabView.GroupDescriptions.Add(new PropertyGroupDescription("Group")); m_AddDataStoreCommand = new RelayCommand(AddDataStoreCommand_Execute); m_RemoveDataStoreCommand = new RelayCommand<MGDataStore>(RemoveDataStoreCommand_Execute, RemoveDataStoreCommand_CanExecute); }
public JobQueueViewModel(NavigationTabGroupBase group, IMessenger messenger, DataStoreManager dataStoreManager) : base(group, messenger) { m_DataStoreManager = dataStoreManager; m_DataStoreManager.JobQueue.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(JobQueue_PropertyChanged); }