Wer setzt DataContext in Silverlight MVVM

Habe ich gelesen, über das MVVM-Muster aus verschiedenen Quellen wie MSDN:

http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

In diesem Artikel heißt es: im Gegensatz zu den Presenter im MVP, eine ViewModel-nicht mit einem Verweis auf einen Blick.

Wenn der View (XAML) nimmt an, dass es DataContext wird das ViewModel dann, wo im code die folgende Zeile:

view.DataContext = viewModel;

ViewModel nicht wissen, etwas über die Sicht so dass es nicht datacontext. Wenn ich das ViewModel die Referenz muss ich brechen, das MVVM-pattern? Meine andere Wahl ist, um irgendeine Art von generator-oder "extra" - Moderatorin, deren einziger job es ist, zum verdrahten der ganzen Sache (warten Sie für das loaded-Ereignis der Ansicht, DataContext).

Ich weiß, verschiedene Ansicht teilen können die gleichen DataContext (z.B. DataContext nur für das Hauptfenster und andere werden es sehen), aber in vielen Fällen nicht möglich ist, überhaupt noch machbar ist.

InformationsquelleAutor | 2009-09-01
Schreibe einen Kommentar