hmm.. also der Sinn des MVVM Pattern ist ja das du Pro View ein ViewModel hast, der Datenaustausch funktioniert mit Bindings auf die Properties in der ViewModel Klasse.
Diese Properties müssen dann das Interfase INotifyPropertieChanged implementieren.(hast du gemacht wie ich unten sehe)
Wenn die Bindings Funktionieren braucht du ja gar kein "Datenaustausch" das wird automatisch über das Binding gemacht.
in der View musst du noch den Datacontext setzten
C#-Quelltext
1:
| this.DataContext = mainViewModel; |
Ev. hilft dir ja auch eine Generische Liste, du machst einfach eine Klasse mit den Properties die du brauchst.
Dann erstellst du dir einfach eine Liste vom Typ deiner Klasse.
Diese Liste muss du als Propertie definieren und nacher darauf binden in der View.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| private List<DeineListe> _nameListe; public List<DeineListe> NameListe { get { return _nameListe; } set { if (value != _nameListe) { _nameListe = value; NotifyPropertychanged("NameListe"); } } } |