public RunExecutableViewModel(Window dialog, IFileDialogService fileDialogService) : base(dialog)
        {
            _fileDialogService = fileDialogService;

            CanExecuteOKCommand = () => !string.IsNullOrWhiteSpace(ExecutablePath);
            OKCommand.ObservesProperty(() => ExecutablePath);
        }
 public SelectProcessesViewModel(Window dialog, DriverInterface driver) : base(dialog)
 {
     _driver             = driver;
     CanExecuteOKCommand = () => SelectedProcesses.Count > 0;
     OKCommand           = OKCommand.ObservesProperty(() => SelectedItem);
 }
 public NewImageViewModel(Window window) : base(window)
 {
     CanExecuteOKCommand = () => !string.IsNullOrWhiteSpace(ImageName);
     OKCommand.ObservesProperty(() => ImageName);
 }
 public AttachToProcessViewModel(Window dialog) : base(dialog)
 {
     CanExecuteOKCommand = () => SelectedProcess != null;
     OKCommand.ObservesProperty(() => SelectedProcess);
 }
 public ProcessNamesFilterViewModel(Window dialog) : base(dialog)
 {
     CanExecuteOKCommand = () => Names.Length > 0;
     OKCommand           = OKCommand.ObservesProperty(() => Names);
 }