Wie setzen viewmodel-Eigenschaft von code-behind mit Viewmodel-ersten?

In meinem WPF (4.0) Anwendung bin ich mit Viewmodel-first Muster. Daher meine viewmodels sind zuerst erschaffen, dann die Aussicht - mit Daten Vorlagen. Eine funktionierende demo finden Sie hier.

Nun, innerhalb der erstellten Ansichten (code-behind), brauche ich zum ändern einer Eigenschaft im viewmodel. In einem View-first Ansatz, ich würde einfach Zugriff auf eine benannte viewmodel-Instanz. Jedoch, die Viewmodel-first Ansatz erlaubt dies nicht. Es ist ein viewmodel, aber die Aussicht ist es egal, was es ist.

SCHLECHT:

Sicher, dass Sie bekommen können, die DataContext und verwenden Sie es, aber Paare, die effektiv die Sicht und t
das viewmodel.

private void MyView_Loaded(object sender, RoutedEventArgs e)
{
    this.viewModel = DataContext as MyViewModel;
}

Gibt es eine empfohlene Muster für diese. Befehle? Nachrichten? Bitte um Hilfe!!

Q: Wie ändere ich (eine Immobilie) die aktive viewmodel?

  • "Ich brauche zum ändern einer Eigenschaft im viewmodel" => die Meisten wahrscheinlich, dass diese Annahme falsch ist, und es ist ein architektonisch bevorzugte Art und Weise der Erreichung der gewünschten Wirkung. Was genau ist das Wirkung?
InformationsquelleAutor l33t | 2013-01-11
Schreibe einen Kommentar