Ich denke darüber nach, ein WPF User Control für meine Anwendung zu schreiben. Ich verwende MVVM in meiner Anwendung.Wpf UserControl und MVVM
Benutzersteuerelemente erfordern möglicherweise Abhängigkeitseigenschaften, die in der übergeordneten Ansicht festgelegt werden können. wenn MVVM verwendet, ist die Idee, dass die Ebene wird schließlich eine Bindung zwischen dem UserControls
DP mit übergeordneter Ansicht VM)
Dependency Properties
Notwendigkeit zu schaffen, in der View-Klasse als VM erstellt werden erbt nicht von DependencyObject
. Dies bedeutet, dass Code innerhalb des XAML-Codes hinzugefügt wird.
Ich habe mich gefragt, ob Sie Tipps geben, wie ich ein Benutzersteuer entwerfen sollte, wenn WPF-Anwendung zu entwickeln MVVM mit ...
hallo akjoshi, was startegy verwenden Sie von den Eltern zu binden VM in die Steuerelemente VM-Eigenschaft? Können Sie ein kleines Beispiel geben? – byte
Normalerweise setze ich den DataContext des Kindsteuerelements auf das Objekt von UserControlVM, das im ParentVM vorhanden ist. Also sagen Sie, Sie haben ein Hauptfenster, in dem Ihr Benutzersteuerelement vorhanden ist. Jetzt ist der Datenkontext des Hauptfensters auf ParentVM gesetzt, diese ParentVM zeigt eine Eigenschaft des Typs UserControlVM. Jetzt müssen wir nur den Datenkontext der Benutzersteuerung wie folgt setzen - –
akjoshi
Danke akjoshi, ich benutze diese Strategie in meiner Anwendung und alle VM implementieren INotifyPropertyChanged. Meine Frage war mehr über die Eigenschaft Bindung in Ihrem Kommentar "Ihr ViewModel kann nur INotifyPropertyChanged implementieren und Ihre Eltern Vm kann immer noch an sie binden." Erstellen Sie die Steuerelemente VM in ParentVM und lassen Sie das ParentVM direkt an Steuerelemente VM? – byte