ich über MVVM Muster aus verschiedenen Quellen wie MSDN gelesen habe:Wer Datacontext in Silverlight MVVM setzt
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
In diesem Artikel heißt es: Im Gegensatz zu den Presenter in MVP, ein Ansichtsmodell nicht eine Notwendigkeit Referenz auf eine Ansicht.
Wenn die View (XAML) geht davon aus, es ist Datacontext das Ansichtsmodell ist dann in dem Code, in dem die folgende Zeile:
view.DataContext = viewModel;
Das Ansichtsmodell nichts über die Aussicht nicht kennt, so dass es nicht die Datacontext festlegen. Wenn ich dem ViewModel die Referenz gebe, zerbrich ich das MVVM-Muster? Meine andere Wahl ist eine Art Builder oder extra Presenter, dessen einzige Aufgabe es ist, die ganze Sache zu verkabeln (warten Sie auf das geladene Ereignis der Ansicht, setzen Sie den DataContext).
Ich weiß, dass verschiedene Ansichten den gleichen DataContext teilen können (z. B. den DataContext nur für das Hauptfenster einstellen und andere sehen ihn), aber in vielen Fällen ist das überhaupt nicht möglich oder gar machbar.