public NavigationResult NavigateTo(string url) { NavigationResult result = NavigationResult.Close; if (url == "Detail" && NavigationService.Argument is ViewModelBase && NavigationService.Argument is IDetailViewModelBase) { ((ViewModelBase) NavigationService.Argument).LoadCommand.Command.Execute(null); DetailDialog dialog = new DetailDialog((IDetailViewModelBase) NavigationService.Argument); result = dialog.ShowDialog() == true ? NavigationResult.Ok : NavigationResult.Cancel; } else { switch (url) { case "Customer": this._mainWindowViewModel.CurrentViewModel = new CustomerViewModel(); break; case "Order": this._mainWindowViewModel.CurrentViewModel = new OrderViewModel(); break; case "Product": this._mainWindowViewModel.CurrentViewModel = new ProductViewModel(); break; case "User": this._mainWindowViewModel.CurrentViewModel = new UserViewModel(); break; default: throw new Exception(string.Format("Cannot navigate to URL '{0}'.", url)); } this._mainWindowViewModel.CurrentViewModel.LoadCommand.Command.Execute(null); } return result; }
private void MenuItem_Click_1(object sender, RoutedEventArgs e) { if (lvProcesses.SelectedItem == null) { return; } var selectedProcess = lvProcesses.SelectedItem as ProcessData; var dialog = new DetailDialog(System.Diagnostics.Process.GetProcessById(selectedProcess.ID)); dialog.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; dialog.ShowDialog(); }
public NavigationResult NavigateTo(string url) { NavigationResult result = NavigationResult.Close; if (url == "Detail" && NavigationService.Argument is ViewModelBase && NavigationService.Argument is IDetailViewModelBase) { ((ViewModelBase)NavigationService.Argument).LoadCommand.Command.Execute(null); DetailDialog dialog = new DetailDialog((IDetailViewModelBase)NavigationService.Argument); result = dialog.ShowDialog() == true ? NavigationResult.Ok : NavigationResult.Cancel; } else { switch (url) { case "Customer": this._mainWindowViewModel.CurrentViewModel = new CustomerViewModel(); break; case "Order": this._mainWindowViewModel.CurrentViewModel = new OrderViewModel(); break; case "Product": this._mainWindowViewModel.CurrentViewModel = new ProductViewModel(); break; case "User": this._mainWindowViewModel.CurrentViewModel = new UserViewModel(); break; case "Supplier": this._mainWindowViewModel.CurrentViewModel = new SupplierViewModel(); break; default: throw new Exception(string.Format("Cannot navigate to URL '{0}'.", url)); } this._mainWindowViewModel.CurrentViewModel.LoadCommand.Command.Execute(null); } return(result); }