internal void Hinzufuegen(Window window) { var dialog = new PropertyBearbeitenView() { Owner = window }; var viewModel = new PropertyBearbeitenViewModel(GetBlackList(), "", "_Kategorie") { CloseAction = dialog.Close }; dialog.DataContext = viewModel; dialog.ShowDialog(); if (viewModel.IsOk) { var newViewModel = new KategorieViewModel(viewModel.Property) { LoeschenAction = Loeschen, NachObenAction = NachObenSortieren, NachUntenAction = NachUntenSortieren, GetBlackList = GetBlackList }; newViewModel.PropertyChanged += ContentPropertyChanged; KategorienListe.Add(newViewModel); IsDirty = true; } }
private void LadeRechnungen() { List <Kategorie> _tempKategorienListe = model.LadeKategorien(); List <Rechnung> _tempRechnungsListe = new List <Rechnung>(); KategorienListe.Clear(); RechnungsListe.Clear(); if (IstRechnungAktiv && !IstRueckzahlungAktiv) { _tempRechnungsListe = model.LadeRechnungen(""); } if (!IstRechnungAktiv && IstRueckzahlungAktiv) { _tempRechnungsListe = model.LadeRueckzahlungen(""); } _tempRechnungsListe = _tempRechnungsListe.Where(i => i.KreditorID == AktuelleKreditorId).ToList(); if (_tempKategorienListe.Count != 0) { _tempKategorienListe.ForEach(kat => KategorienListe.Add(kat)); AktuelleKategorie = KategorienListe.First(); } if (_tempRechnungsListe.Count != 0) { _tempRechnungsListe.ForEach(re => RechnungsListe.Add(re)); AktuelleRechnung = RechnungsListe.First(); } }
internal void Zureucksetzen() { KategorienListe.Clear(); _deletedItems.Clear(); var list = new List <string>(); PluginManager.DbManager.GetDateiKategorien(ref list); foreach (var kategorie in list) { var viewModel = new KategorieViewModel(kategorie) { LoeschenAction = Loeschen, NachObenAction = NachObenSortieren, NachUntenAction = NachUntenSortieren, GetBlackList = GetBlackList }; viewModel.PropertyChanged += ContentPropertyChanged; KategorienListe.Add(viewModel); } IsDirty = false; }