ich habe folgenden Ausgangssituation (WPF MVVM):
Auf einer View habe ich eine Listview und einen Button mit dem ich einen Eintrag aus der Listview löschen und danach die SQLite Datei aktualisieren möchte.
Das mit dem Binding des Buttons klappt soweit, allerdings habe ich ein Verständnis Problem wie der Hintergrund aussehen sollte. Meiner Meinung nach habe ich 2 Möglichkeiten:
public RelayCommand DeleteEmployee
{
get
{
command = new RelayCommand(Delete);
return command;
}
}
1. Möglichkeit
public void Delete()
{
//aus Listview löschen
//aus SQLite löschen
}
oder ich gehe über die CollectionChanged Variante (eine ObservableCollection dient als Datenlieferant für die Listview) als
2. Möglichkeit
EmployeeListView.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler
(CollectionChangedMethod);
public void Delete()
{
//aus Listview löschen und CollectionChanged triggern
}
private void CollectionChangedMethod(object sender, NotifyCollectionChangedEventArgs e)
{
if (e.Action == NotifyCollectionChangedAction.Remove)
{
//Aus SQLite löschen
}
}
Würde jetzt die 1. Möglichkeit nehmen da sie mir "sauberer" erscheint, wie "sollte" man das lösen?