MVVMCross comment utiliser avec WPF (Windows) ?
-
11-12-2019 - |
Question
Comment puis-je l'utiliser sur WinRT (Windows 8) - Je n'arrive pas à le compiler.Puis-je également l'utiliser avec Windows "normal" (WPF) ?
La solution
Il n'y a pas d'actuellement un port MVVMCross spécifiquement pour WPF - quelques personnes ont suggéré de construire un, mais la majorité des utilisateurs ont jusqu'à présent demandé plus de travail sur des plates-formes mobiles. Il existe un port de console actuel (Win32) et étendant que vers WPF devrait être assez simple.
Le développement futur est maintenant basé sur la branche de la bibliothèque portable - voir certaines informations sur http://slodge.blogspot.co.uk/2012/09/mvvmcross-vnext-Portable-Class.html et le code sur https://github.com/slodge/mvvmcross/tree/vnext
Pour WinRT, l'exemple TwitterSearch dans la branche VNEXT est un bon endroit pour commencer - il devrait compiler et fonctionner sur tout MonoTouch, monocroïde, WP7, WinRT et Console:
Si vous ne trouvez pas que vous ne pouvez pas compiler, veuillez enregistrer des messages d'erreur de compilateur spécifiques ici ou sur des problèmes GITUB.
Autres conseils
MvvmCrossLibs\MvvmCrossLibs.sln
se compose de nombreux projets, nécessitant l'installation de différents runtimes pour s'ouvrir correctement (Mono Touch, Mono Droid, WP7).Si vous n'avez besoin que de la bibliothèque dans WinRT, le mieux est d'ouvrir Cirrious\Cirrious.MvvmCross\Cirrious.MvvmCross.WinRT.csproj
directement et ajoutez les éléments manquants Newtonsoft.JSON
package avec NuGet (vous devrez enregistrer le package créé automatiquement .sln
dossier avant cela).Il devrait très bien se compiler après cela, du moins c'est ce qui s'est produit pour moi.Il suffit maintenant de référencer l’assembly dans votre projet d’application Windows Store et de commencer à l’utiliser.
Je n'ai aucune expérience avec MVVMCross, mais il ne semble pas qu'il prenne actuellement en charge les applications de bureau WPF.Je ne sais pas à quel point il serait difficile de créer/compiler une telle version.