Exemplo n.º 1
0
        public MainViewModel(
            RecordImagesViewModel recordImagesViewModel,
            SettingsViewModel settingsViewModel
            )
        {
            _recordImagesViewModel = recordImagesViewModel;
            _settingsViewModel     = settingsViewModel;

            _recordImagesViewModel.OnGotoSettings += _gotoSettings;

            CurrentViewModel = recordImagesViewModel;
        }
        public void current_viewmodel_is_notified()
        {
            var currentViewModelIsNotified = false;
            var recordImage = new RecordImagesViewModel();
            var main        = new MainViewModel(
                recordImage,
                new SettingsViewModel()
                );

            main.PropertyChanged += (s, e) =>
            {
                if (e.PropertyName == "CurrentViewModel")
                {
                    currentViewModelIsNotified = true;
                }
            };
            recordImage.GotoSettingsCommand.Execute(null);

            Assert.IsTrue(currentViewModelIsNotified);
        }