public MasterViewModel( IDataService dataService, IEventAggregator eventAggregator, IRegionManager regionManager ) { _dataService = dataService; _eventAggregator = eventAggregator; _regionManager = regionManager; // Get the data model from the data service. _model = dataService.GetModel(); // Initialize the CollectionView for the underlying model. DataItemsCV = new ListCollectionView( _model ); // Track the current selection. DataItemsCV.CurrentChanged += new EventHandler( SelectedItemChanged ); // Initialize the commands. NavigateToViewCommand = new DelegateCommand<string>( NavigateToView ); SyncViewCommand = new DelegateCommand<string>( SyncView ); }