/// <summary> /// Konstruktor /// Initialisierung der Commands /// </summary> public AktieViewModel() { PropertyChanged += AktieViewModel_PropertyChanged; _aktienStorage = new AktienStorageService(); SaveAktieCommand = new RelayCommand(Save, CanSave); GetAktieBySymbolCommand = new RelayCommand<string>(GetAktieDetailsBySymbolAsync); DeleteAktieCommand = new RelayCommand<string>(Delete); }
/// <summary> /// Konstruktor /// Initialisierung der Commands /// Registrierung von Mesages /// </summary> public AktienViewModel() { _aktienStorage = new AktienStorageService(); Aktien = new ObservableCollection<AktieViewModel>(); NavigateToDetailsCommand = new RelayCommand<AktieViewModel>(NavigateToDetails); //empfängt Nachricht aus View, sobald die Symbolliste neu geladen werden soll Messenger.Default.Register<object>(this, "UpdateListMessage", (o) => UpdateAsync()); }
/// <summary> /// bei Instanz-Änderung des NetworkServices /// den AktienStorageService neu instanziieren /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AktieViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName.Equals("NetworkService")) { _aktienStorage = new AktienStorageService(); } }