2009-10-26 4 views
0

J'ai vu quelques exemples où viewModel (dans les applications Silverlight) se trouve dans la section UserControl.Resources XAML d'une vue. J'ai lu que pour l'utilisation de Blend, c'est un bon endroit pour l'avoir (car cela donne la possibilité de voir des exemples de données dans Blend).Où le viewModel doit-il être créé?

Cependant, est-ce le meilleur endroit pour avoir viewModel? J'ai lu que la "vue doit pousser les services au viewModel". Qu'est-ce que cela signifie et où d'autre pourrait ou devrait être créé ViewModel?

Merci. JD.

Répondre

1

La vue et le ViewModel peuvent être connectés de différentes manières. L'approche la plus simple consiste à utiliser les ressources comme vous mentionnez ou même facile juste setting the DataContext of the View in the Xaml to an instance of the ViewModel.

De là, les choses deviennent plus complexes et vraiment dépend du cadre que vous utilisez:

donc l'approche que vous prenez dépendra de ce style que vous aimez. Il y a plusieurs façons de le faire et pour le moment il y a beaucoup de frameworks MVVM qui apparaissent.

+0

Merci Bryant. Je barbote avec Prism pour le moment et je ne connaissais même pas les autres (bien que j'avais entendu parler des commandes avec Caliburn). Où devrais-je regarder ou pouvez-vous me dire comment je le ferais avec le prisme? Jusqu'à présent, j'ai vu une vue enregistrée dans le conteneur de l'unité. –

+0

Vous pouvez également utiliser l'une des approches ci-dessus avec Prism. Je ne pense pas que Prism est prescriptif sur la façon de les accrocher ensemble. Voir http://development-guides.silverbaylabs.org/Video/Silverlight-Prism pour un rapide 101 sur MVVM avec Prism. – Bryant

Questions connexes