private void OnLoaded(object sender, RoutedEventArgs e) { if (DataContext != null && DataContext is ReplaceDialogViewModel vm) { _viewModel = vm; } }
public void Init() { _fontZoomLookupService = new FontZoomLookupService(); _fontFamilyLookupService = new FontFamilyLookupService(); _fontColourLookupService = new FontColourLookupService(); var exampleViewStateModel = new ViewStateModel( _fontColourLookupService.GetDefault(), _fontFamilyLookupService.GetDefault(), _fontZoomLookupService.GetDefault()); var mockViewStateService = new Mock <IViewStateService>(); mockViewStateService.Setup(s => s.Open()) .Returns(exampleViewStateModel); _viewStateService = mockViewStateService.Object; MockDialogService = new Mock <IDialogService>(); MockDialogService.Setup( s => s.GetFileDialog <OpenFileDialog>()) .Returns(It.IsAny <OpenFileDialog>()); MockDialogService.Setup( s => s.GetFileDialog <SaveFileDialog>()) .Returns(It.IsAny <SaveFileDialog>()); var mockGoToVm = new Mock <IGoToDialogViewModel>(); mockGoToVm.SetupGet(vm => vm.LineNumber) .Returns(DefaultLineToGoTo); MockDialogService.Setup( s => s.GetDialogViewModel <IGoToDialogViewModel>()) .Returns(mockGoToVm.Object); var findVm = new FindDialogViewModel(); MockDialogService.Setup( s => s.GetDialogViewModel <IFindDialogViewModel>()) .Returns(findVm); var replaceVm = new ReplaceDialogViewModel(); MockDialogService.Setup( s => s.GetDialogViewModel <IReplaceDialogViewModel>()) .Returns(replaceVm); MockDialogService.Setup( s => s.ShowDialog(mockGoToVm.Object)).Returns(true); _dialogService = MockDialogService.Object; var mockFileModelService = new Mock <IFileModelService>(); // TODO mock Load and Save _fileModelService = mockFileModelService.Object; MainVm = new MainViewModel( _dialogService, _viewStateService, _fontColourLookupService, _fontFamilyLookupService, _fontZoomLookupService, _fileModelService); MainVm.SelectedItem.Content = DefaultContent; MainVm.GoToRequested += OnGoToRequested; }