Ich verwende MVVM in WPF in C# .NET. Sagen wir, ich habe folgendes Beispiel Modell:Wie wird die List-Eigenschaft eines Objekts in WPF bevorzugt?
public class Dealer
{
public string Name { get; set; }
public List<Car> Cars { get; set; }
}
public class Car
{
public string Make { get; set; }
public string Model { get; set; }
}
Aus meiner Sicht habe ich eine Liste der Händler, und wenn ich einen Händler in der Listview wählen, dann sollte ich sehen, Details über den Händler, einschließlich des Namens des Händlers und die Liste der Autos.
Meine Frage ist, wie kann ich die Liste der Autos an eine Listenansicht binden, da es eine Eigenschaft des Dealer-Objekts ist? Konkret, was soll ich in meinem Sichtmodell haben? Ich brauche die Liste der zu aktualisierenden Autos, wenn ich etwas zur Sammlung hinzufüge, also habe ich das Gefühl, dass ich eine ObservableCollection brauche. Dies scheint jedoch dazu zu führen, dass für jeden Händler zwei Sammlungen (eine Liste und eine ObservableCollection) vorhanden sind, und diese Doppelung von Daten scheint sowohl hinsichtlich der Codierung als auch der Leistung ineffizient zu sein. Irgendwelche Ideen?
Sie haben absolut Recht. Realisiert habe ich die Frage nicht beantwortet, gelöschte Antwort. –