Frage

Ich habe angefangen, mit der Windows-Telefonentwicklung herumzuspielen.Ich verwende MVVM Ligth und ich versuche, gute Praktiken zu folgen.Aber in letzter Zeit rannte ich ein Problem: Ist es in Ordnung, ViewModel in einem ViewModel als Eigenschaft zu verwenden?

Mein Szenario ist, dass ich ein MainviewModel habe, das ein Panoramaobjekt ist.Diese Panoramaobjekte bestehen aus wenigen PanaoraMaitems (Anmerkungen, Kalender und über Kontrollen / Seiten).

Meine Frage ist, wenn ich für den MainPage.xaml ein MainViewModel habe, ist es okay, wenn ich die anderen ViewModels als Eigenschaften (NotesViewModel, CalenderviewModel, ÜberViewModel) in den MainViewModel, in diesem Fall, in diesem Fall, in diesem Fall von der Hauptseite erbenDataContext und ich würden einfach an eine Eigenschaft des MainViewModel binden.Oder sollte ich das Locator-Muster lieber verwenden, um die anderen Seiten / Kontrolle zuzulassen, um ihre eigenen Viewmodels zu erhalten und den DataContext nicht zu erben?

ist es okay, wenn eine Steuerung einen ViewModel hat oder sollte es eher für Seiten sein?

War es hilfreich?

Lösung

Wenn die übergeordneten und untergeordneten ViewModels zusammenhängen: Sicher, das ist gut, es verstößt nicht gegen das Muster.

Mit diesem Setup können Sie Viewmodels und Ansichten über Seiten und Steuerelemente erneut verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top