Bonjour,
connaissez vous un exemple de code s'appuyant sur le design pattern mvvm, expliquant comment faire de la navigation à travers les pages par le biais de frame et utilisant mvvm light toolkit.
merci
Version imprimable
Bonjour,
connaissez vous un exemple de code s'appuyant sur le design pattern mvvm, expliquant comment faire de la navigation à travers les pages par le biais de frame et utilisant mvvm light toolkit.
merci
C'est pas ce dont il s'agit dans ce tuto ?
http://nico-pyright.developpez.com/t...t-silverlight/
Non, dans ce tuto la navigation est faite avec des pages qui ont 2 textboxs donc l'utilisation d'une classe navigationNode reste possible avec deux propriétés. Ce que je parle se rapproche de ce sujet http://forums-silverlight-dit.neudes.../t/116290.aspx
Mais dans ce sujet on utilise prism et non Mvvm Light Toolkit.
++
Salut Chris81
As tu finalement trouvé des ressources qui parle de la navigation avec MVVM Light Toolkit ?
Ben non ! A force de lire des tuto, des articles ben tu intègre la manière de penser mais c'est pas simple, j'ai tester pendant des heures avant des pondre un truc correct. Mais c'est comme cela que l'on progresse ;)
voici le lien qui m'a le plus aide avec le site mvvm light toolkit
http://www.codeproject.com/KB/silver...lverlight.aspx
Ce que j'ai fait j'ai créer un mainpage.xaml qui a une frame, sa source est binder sur MainPageViewModel.SelectedPage, et je me sers de meesenger du mvvm light toolkit pour changer le selectedPage.
si tu as besoin d'aide pas de souci fait signe.
++
Oui c'est clair que quand un document précis n'existe pas, on n'a pas trop le choix.
Si tu as un peu potasser le sujet, pourrais tu me dire si, dans ce que tu as vu, les techniques de navigation avec MVVM imposent de passer un argument au ModelView ? si tu en as trouvé où ce n'est pas le cas peux tu me donner les sources.
Ce qui m'intéresse la dedans c'est de ne pas être obligé d'instancier la viewmodel et donc le datacontext en c# ce qui est beaucoup plus pratique pour le design.
ben en fait moi je navigue par le biais d'uri et d'une frame. Comme je passe par une fenetre de login, les boutons de navigation ne sont pas visibles des le debut. Donc en ce qui me concerne, je passe l'objet utilisateur de ma page login.xaml à ma page accueilLogue.xaml en me servant du meesenger.send de mvvm light toolkit.
tu peux regarder cela
http://nico-pyright.developpez.com/t...t-silverlight/
ensuite tu peux regarder http://www.e-naxos.com/dnlManager.aspx tu as un fichier mvvm
une source intéressante http://www.galasoft.ch/mvvm/getstarted/ mais qui manque de tuto.
Merci beaucoup pour tout ces liens
Je galère un peu à faire tourner le 1er lien que tu as donné sur Codeproject mais ce projet a l'air très complet, je vais approfondir.
Effectivement, la notion importante la dedans pour la navigation, c'est le messenger. J'ai trouvé un exemple simple sur le site de MVVM Light Toolkit :
CleanShutDown
J'ai commencé à faire quelques projets test et je crois que je vais fonctionner avec un contentcontrol sur ma mainpage dans lequel je viens remplacer le content par le usercontrol désiré en faisant remonter les info de selection de page vers la mainpage par messenger.
Pour ce projet je crois que tu peux telecharger le setup.msi pour installer les Bdd.
C vrai que pas mal de projet fonctionne comme ceci mais je trouve que l'on perd un peu le rapprochement du web.Citation:
J'ai commencé à faire quelques projets test et je crois que je vais fonctionner avec un contentcontrol sur ma mainpage dans lequel je viens remplacer le content par le usercontrol désiré en faisant remonter les info de selection de page vers la mainpage par messenger.
++