Inheritance: INotifyPropertyChanged, IDataStoreOwner
        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);
        }
Exemple #2
0
 public JobQueueViewModel(NavigationTabGroupBase group, IMessenger messenger, DataStoreManager dataStoreManager)
     : base(group, messenger)
 {
     m_DataStoreManager = dataStoreManager;
     m_DataStoreManager.JobQueue.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(JobQueue_PropertyChanged);
 }