Je suis un développeur WPF et envisage de créer une application facilement extensible et réutilisable dans Silverlight
, Win7
, Win8.1(Metro)
et Windows phone 8.1
,
Je vais utiliser MahApps.Metro comme interface utilisateur et aussi utiliser certains avantages de PRISM
et ReactiveUI
.
Comment puis-je partager les codes les plus communs entre eux?
Réponses:
0 pour la réponse № 1La seule chose que vous pouvez partager entre cestypes d'application est un code générique (modèles de vue, logique métier, objets de données, etc.) dans une bibliothèque de classes portable et vous serez limité aux API disponibles dans la bibliothèque de classes portable
Vous ne pouvez pas vraiment partager de code d'interface utilisateur (XAML) entre les applications Win 7 et Win 8 ou WinPhone.
0 pour la réponse № 2
Il existe deux techniques pour partager du code dans un tel scénario:
- Fichiers liés / projets partagés
- PCL (bibliothèques de classes portables)
Voir http://www.kenneth-truyers.net/2013/03/27/portable-class-libraries-or-source-code-sharing/
Le code XAML ne peut probablement pas être partagé dans votre scénario car le code XAML diffère trop entre Win7, SL et WinRT.