Beispiel #1
0
 public FileOperationViewmodel(IFileOperation fileOperation)
 {
     FileOperation = fileOperation;
     FileOperation.PropertyChanged += OnFileOperationPropertyChanged;
     CommandAbort = new UICommand()
     {
         ExecuteDelegate = o => FileOperation.Abort(), CanExecuteDelegate = o => FileOperation.OperationStatus == FileOperationStatus.Waiting || FileOperation.OperationStatus == FileOperationStatus.InProgress
     };
     CommandShowOutput = new UICommand()
     {
         ExecuteDelegate = o =>
         {
             Views.OperationOutputView view = new Views.OperationOutputView
             {
                 DataContext           = this,
                 Owner                 = System.Windows.Application.Current.MainWindow,
                 WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner,
                 ShowInTaskbar         = false,
             };
             view.ShowDialog();
         }
     };
     CommandShowWarning = new UICommand()
     {
         ExecuteDelegate = o =>
                           System.Windows.MessageBox.Show(OperationWarning, resources._caption_Warning, System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Exclamation)
     };
 }