Unterschied zwischen Model und ViewModel

Habe ich noch nie genutzt MVVM vor, also ich bin wahrscheinlich etwas fehlt offensichtlich. Wenn ich eine neue Panorama-Anwendung, es gibt bereits eine ViewModel-Ordner mit ItemViewModel und MainViewModel.

Dachte ich "MainViewModel.cs" ist die Datei, organisiert das panorama. Jedoch, innerhalb von MainViewModel, hat es diese Zeile:

public MainViewModel()
{
    this.Items = new ObservableCollection<ItemViewModel>();
}

Den ItemViewModel hat keine Interaktion mit dem panorama. Diese sind dann instanziiert wie diese:

this.Items.Add(new ItemViewModel() 
{ 
    LineOne = "first line", 
    LineTwo = "second line", 
    LineThree = "third line" 
});

Warum nicht ItemViewModel nur ein 'Modell'? Es INotifyPropertyChanged implementiert, aber für welchen Zweck? Ich hätte gedacht, dass die ObservableCollection in MainViewModel wäre genug, um Mitteilung über eventuelle änderungen, wie hier gezeigt

InformationsquelleAutor Brap | 2010-09-29
Schreibe einen Kommentar