Je suis en train d'écrire une petite application pour apprendre WPF/MVVM et j'ai en quelque sorte couru dans une énigme, j'ai un objet viewmodel prêt à partir, mais je ne sais pas où l'utiliser. Le viewmodel représente une seule donnée Windows (certaines valeurs de curseurs, une valeur de barre de progression et quelques chaînes de texte), dont certaines sont directement attachées au modèle, d'autres sont dans le viewmodel pour éviter d'ajouter de nouvelles fonctionnalités au modèle.Où dois-je utiliser mon objet view-model?
Je n'aurai besoin que de 1 de ces objets à la fois (par fenêtre, mais je n'autorise qu'une seule fenêtre), bien qu'il ne s'agisse pas d'un singleton. Cela va exister pour la durée de vie de la fenêtre (est-ce normal?)
Donc ma question est la suivante: Dois-je utiliser le viewmodel comme une ressource statique dans le App.Xaml, en tant que membre de l'App.xaml. cs class dans le code derrière (à l'intérieur d'une méthode "OnStartup" substituée) ou en tant que ressource dans le fichier Window.xaml, ou en tant qu'objet dans le fichier Window.xaml.cs. J'ai vu des gens le mettre comme une ressource locale et comme un objet global dans le démarrage, mais pour moi, il semble qu'il ne devrait pas être dans le code derrière (tout ce que je fais est de le jeter en l'air Une fois qu'il est en place, il peut s'occuper de tout le reste.
Donc, des pensées sur où le viewmodel devrait être instancié?