public StrategiesViewModel(StrategiesModel strategies, MarketsModel markets, AccountsModel accounts, SettingModel settings) { Model = strategies; _markets = markets; _accounts = accounts; _settings = settings; AddCommand = new RelayCommand(() => DoAddStrategy(), () => !IsBusy); ImportCommand = new RelayCommand(() => DoImportStrategies(), () => !IsBusy); ExportCommand = new RelayCommand(() => DoExportStrategies(), () => !IsBusy); SelectedChangedCommand = new RelayCommand <ITreeViewModel>((vm) => DoSelectedChanged(vm), (vm) => !IsBusy); DataFromModel(); }
public StrategiesViewModel(StrategiesModel strategies, MarketsModel markets, SettingModel settings) { Model = strategies; _markets = markets; _settings = settings; AddCommand = new RelayCommand(() => DoAddStrategy(), () => !IsBusy); ImportCommand = new RelayCommand(() => DoImportStrategies(), () => !IsBusy); ExportCommand = new RelayCommand(() => DoExportStrategies(), () => !IsBusy); SelectedChangedCommand = new RelayCommand <ITreeViewModel>((vm) => DoSelectedChanged(vm), (vm) => !IsBusy && vm != null); DataFromModel(); Debug.Assert(IsUiThread(), "Not UI thread!"); }