public MedicineMainContentViewModel(IMedicineSerivce medicineSerivce, IEventAggregator ea, IDialogService dialogService) { _medicineSerivce = medicineSerivce; _ea = ea; _dialogService = dialogService; this.AllMedicines = new ObservableCollection <Medicine>(_medicineSerivce.GetAllMedicines()); _ea.GetEvent <MedicineSentEvent>().Subscribe(MedicineMessageReceived);//订阅事件 }
void ExecuteLoadCommand() { //TaskExtension for async void Command ALongTask().Await(completedCallback: () => { this.AllMedicines.AddRange(_medicineSerivce.GetAllMedicines()); }, errorCallback: null, configureAwait: true); }
public SearchMedicineViewModel(IMedicineSerivce medicineSerivce, IEventAggregator ea) { _ea = ea; _medicineSerivce = medicineSerivce; this.CurrentMedicines = this.AllMedicines = _medicineSerivce.GetAllMedicines(); }