private void NewPayment(object obj) { IPayment newPayment = new Payment(); _bon.Payments.Add(newPayment); PaymentViewModel zahlungWrapper = new PaymentViewModel(newPayment, _DBConnection); zahlungWrapper.PropertyChanged -= dingsda; zahlungWrapper.PropertyChanged += dingsda; AllPayments.Add(zahlungWrapper); CurrentPayment = zahlungWrapper; RaisePropertyChanged("CurrentPayment"); RaisePropertyChanged("SumToPay"); RaisePropertyChanged("PaymentsExist"); }
private void LoadPaymentViewModels() { // Geschäfte laden: ObservableCollection <PaymentViewModel> obs = new ObservableCollection <PaymentViewModel>(); foreach (IPayment zahlung in this.Payments) { PaymentViewModel zvm = new PaymentViewModel(zahlung, _DBConnection); zvm.PropertyChanged -= dingsda; zvm.PropertyChanged += dingsda; obs.Add(zvm); } _allPayments = obs; CurrentPayment = GetCurrentPayment(); if (CurrentPayment == null && AllPayments.Count > 0) { CurrentPayment = AllPayments[0]; } RaisePropertyChanged("AllShops"); }