Esempio n. 1
0
      /// <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());
        }
Esempio n. 3
0
 /// <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();
     }
 }