/// <summary> /// Initializes a new instance of the EditConditionViewModel class. /// </summary> public EditConditionViewModel(IMainDataService mainds, IMaterialLibraryDataService mlds) { mainDS = mainds; materialLibraryDS = mlds; SelectMaterialCommand = new RelayCommand<MaterialItem>(SelectMaterialAction); SaveCommand = new RelayCommand(SaveAction,CanSaveFunc); Messenger.Default.Register<NotificationMessage<object>>(this, InitialAction); }
/// <summary> /// Initializes a new instance of the LoadViewModel class. /// </summary> public LoadViewModel(IMainDataService mainds,IDialogService dialogds) { mainDS = mainds; dialogDS = dialogds; LoadCommand = new RelayCommand<ProjectItem>(LoadAction); DeleteCommand = new RelayCommand<ProjectItem>(DeleteAction); Messenger.Default.Register<NotificationMessage<object>>(this, InitialAction); }
public static void Init(bool isMock) { if (isMock) { Main = new Mock.MockMainDataService(); } else { throw new NotImplementedException("Online Data Services not implemented"); } }
/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel(IDataService dataService, IMainDataService mainDataService) { _dataService = dataService; _dataService.GetData( (item, error) => { if (error != null) { // Report error here return; } WelcomeTitle = item.Title; }); }
/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel(IMainDataService ds, IDialogService dialogDS) { mainDataService = ds; dialogService = dialogDS; //每次启动后,加载上次的计算表 //mainDataService.ClearCondition(); GroupWeight = 1000; TotalWeight = 1000; TotalElementWeight = 1000; IsTotalWeight = true; Results = new ObservableCollection<CalculationResultItem>(); ElementWeightResults = new ObservableCollection<ElementResultItem>(); LoadConditions(); AddConditionCommand = new RelayCommand(AddConditionAction); EditConditionCommand = new RelayCommand<CalculationConditionItem>(EditConditionAction); DeleteConditionCommand = new RelayCommand<CalculationConditionItem>(DeleteConditionAction); ClearConditionsCommand = new RelayCommand(ClearConditionsAction,CanClearConditonFunc); CalculateWeightCommand = new RelayCommand(CalculationWeightAction,CanCalculateWeightFunc); CalculateElementWeightCommand = new RelayCommand(CalculateElementWeightAction, CanCalculateElementWeightFunc); ClearWeightCommand = new RelayCommand(ClearWeightAction,CanClearWeightFunc); MaterialLibraryCommand = new RelayCommand(MaterialLibraryAction); LoadCommand = new RelayCommand(LoadAction); SaveCommand = new RelayCommand(SaveAction,CanSaveFunc); Messenger.Default.Register<NotificationMessage<object>>(this, ReloadConditionsAction); Messenger.Default.Register<ProjectItem>(this, "SaveConditions",SaveConditionsAction); Messenger.Default.Register<ProjectItem>(this, "LoadConditions", LoadConditionsAction); }