wpf mvvm .. accès affichage des éléments dans le viewmodel
Je suis en phase d'apprentissage wpf/mvvm comme par j'ai appris à connaître en vm, nous déclarons les commandes et les lier à la vue de l'élément de l'événement plutôt de faire cela dans le fichier code-behind... ce que je ne suis pas arriver, comment aurions-nous visualiser l'accès à des éléments et eventarguments.
OriginalL'auteur Muhammad Adnan | 2010-02-17
Vous devez vous connecter pour publier un commentaire.
Votre Viewmodel n'ont pas accès aux éléments dans la Vue directement. Le concept est que la Vue se lier à ce Dernier, et non l'inverse. ; Votre ViewModel se dire à la Vue des éléments à afficher par le biais de valeurs définies dans les propriétés. Si votre Vue doit afficher quelque chose, il aura une liaison de données pour le bien de donner ce.
Les commandes seront détenus par un ViewModel, et vous pouvez les lier trop directement. Si vous avez besoin de la commande pour mettre à jour les valeurs de la Vue, ce qui peut être fait par la tenue d'une référence de la commande à la nécessaire ViewModel. (Le ViewModel maintenant la Commande peut, par exemple, injecter lui-même de la commande sur la création). Ensuite, la commande peut dire le ViewModel pour mettre à jour quelque chose, et cela se reflète dans l'opinion par l'intermédiaire de liaisons de données.
Pour une introduction générale à la pattern MVVM vous pouvez le vérifier sur cette question qui a été posée il y a quelques jours: L'apprentissage en WPF, MVVM.
Pour la base de liaisons de données, vous devriez trouver votre réponse ici: stackoverflow.com/questions/1153147/.... Je suis occupé pour le moment, mais vais voir si je peux trouver du temps pour l'ajout de certains fragments sur les commandes, etc plus tard aujourd'hui.
Vous pouvez par exemple avoir vos Commandes de dire le ViewModel pour frayer les boîtes de dialogue. La réponse à partir des boîtes de dialogue peuvent être définis comme la valeur dans le ViewModel, et la Vue de l'obtenir par le biais de liaisons de données.
OriginalL'auteur stiank81
ensuite, vous pouvez accéder à l'élément dans la vue
OriginalL'auteur lu.tech.chen