コード例 #1
0
 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;
 }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }