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();
        }
Ejemplo n.º 2
0
        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!");
        }