locked
Utilisation de MVVM Light pour gérer les données RRS feed

  • Question

  • Hello  :)

    Je viens juste d'ajouter MVVM Light à un projet WP7.1 existant en utilisant le gestionnaire de paquet.

    J'ai réussi à faire marcher tout ça pour l'utilisation dans Blend, mais j'ai quelques petites questions :

    • Y'a t'il un moyen pour récupérer les objets présents dans le viewmodel à l'intérieur de mon code behind, sachant que j'ai invoqué le ViewModel depuis le XAML ? (via un xmlns et un 
              <Grid.Resources>
                  <vm:MainViewModel x:Key="MainViewModel" />
              </Grid.Resources>
      Je viens de remarquer que MVVM Light avait également spécifié mon ViewModel dans App.xaml : je suis pas redondant dans ce cas avec la déclaration dans mon fichier xaml ?
    • Faudrait il créer le viewmodel dans le codebehind ?

    Merci :)


    • Modifié Rbeuque74 samedi 4 février 2012 17:37
    samedi 4 février 2012 17:32

Réponses

  • 1. oui, ton viewmodel est ici : this.DataContext, il suffit de le caster dans le bon type, par exemple

     

    ((MainViewModel)this.DataContext)

     

    2. 

     

     <Grid.Resources>
                <vm:MainViewModel x:Key="MainViewModel" />
            </Grid.Resources>



    ne fait que créer une ressource ayant pour id, MainViewModel, cela ne l'attache en rien en tant que datacontext à ta page.

    3. Y'a pas de regle :) 

    samedi 4 février 2012 22:55

Toutes les réponses