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) }; }
public FileOperationViewmodel(IFileOperationBase fileOperation, IMediaManager mediaManager) { _mediaManager = mediaManager; FileOperation = fileOperation; FileOperation.PropertyChanged += OnFileOperationPropertyChanged; CommandAbort = new UiCommand(o => FileOperation.Abort(), o => FileOperation.OperationStatus == FileOperationStatus.Waiting || FileOperation.OperationStatus == FileOperationStatus.InProgress); CommandShowOutput = new UiCommand( o => { var view = new Views.OperationOutputView { DataContext = this, Owner = System.Windows.Application.Current.MainWindow, WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner, ShowInTaskbar = false, }; view.ShowDialog(); } ); CommandShowWarning = new UiCommand(o => System.Windows.MessageBox.Show(OperationWarning, resources._caption_Warning, System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Exclamation)); }