Welche ist die bessere Lösung, um meine Daten zu halten oder hängt es von einigen Bedingungen ab?
Beispielsituation 1:
Sie müssen eine Liste von Daten anzeigen, die nach der Auswahl in einem neuen Fenster geändert werden können.
Beispielsituation 2:
Sie müssen eine Liste von Daten anzeigen, die in dieser Liste geändert werden können.
Da Sie MVVM verwenden, sollten Sie mit ObservableCollection<ViewModel>
gehen.
Das Modell sollte mit dem ViewModel von der View getrennt werden.
Ich würde sagen gehen mit ObservableCollection<Model>
, da es etwas ist, das Sie direkt an die Liste oder Datagrid binden können.
Für Beispielsituation 1: Wählen Sie ein Modell und stellen Sie den Datenkontext des neuen Fensters auf dieses Modell ein.
Für Beispielsituation 2: Vor-Ort-Bearbeitung des Datagrids mit 2-Wege-Bindung.
Die ObservableCollection kann sich in einem ViewModel befinden. Etwas wie das unten gezeigte.
%Vor%Tags und Links wpf c# mvvm observablecollection