Cela rendrait la vie tellement plus facile!Est-il prévu de prendre en charge la modification et la poursuite de XAML dans les futures versions VS?
Répondre
Ceci est
complètement
impossible. Lorsque vous exécutez une application WPF, le code XAML est analysé dans le constructeur dans un arbre visuel, qui est ensuite affiché en tant que formulaire. Continuer signifierait recréer l'arborescence visuelle, ce qui casserait tout code dans le formulaire.
XAML Modifier et continuer est maintenant possible dans VS 2015 pour les applications UWP. Cela devrait être disponible avec la "mise à jour anniversaire de Windows 10".
Plus d'infos et une démonstration de la fonctionnalité à venir peuvent être visionnés ici https://channel9.msdn.com/Events/Build/2016/B853
Maintenant, cette fonctionnalité est disponible à partir de Visual Studio 2015 mise à jour 2.
VS2017 pas VS2015 –
- 1. Liaison faible pour prendre en charge les versions iOS précédentes
- 2. Comment intégrer NSIS avec un système de construction et prendre en charge la gestion des versions
- 3. Modification de la DLL C++ pour prendre en charge unicode - les pièges courants à éviter?
- 4. XmlAttributeOverrides poursuite de la personnalisation
- 5. Les référentiels de contrôle de version doivent-ils prendre en charge la recherche?
- 6. Où puis-je trouver des informations fiables sur les plans de Microsoft pour la prise en charge COM + dans les futures versions de Windows?
- 7. Besoin de prendre en charge l'affichage des données dans les pieds et les mètres
- 8. wpf - comment prendre en charge la transparence bitmap dans l'imagebrush
- 9. Comment prendre en charge la persistance dans EventAggregator?
- 10. Prise en charge de Xaml 2009 dans Visual Studio
- 11. Pack de code API MS - Supportera-t-il les futures versions de DirectX?
- 12. Add-in Visual Studio pour prendre en charge les images en ligne avec la source?
- 13. Les nouvelles versions de BJam prennent-elles en charge la compatibilité ascendante avec les anciennes versions de Boost?
- 14. Comment puis-je programmer une classe pour prendre en charge plusieurs versions de la structure qu'elle représente?
- 15. Modification du schéma LDAP pour prendre en charge Cardspace et OpenID
- 16. Modification de la taille de formulaire dans VS 2008
- 17. Comment puis-je prendre en charge la touche de l'étiquette de la barre de navigation?
- 18. COM/Interop - Prise en charge de plusieurs versions
- 19. Quel matériel peut prendre en charge la classe CADisplayLink?
- 20. versions de débogage temporaires et les versions de l'application finale
- 21. Spécification de la gamme de versions Rails pris en charge dans un projet
- 22. Utilisation de ObjectDataProvider en XAML pour lier les plantages de la propriété VS
- 23. Modification de l'apparence de la collection d'éléments en fonction d'une seule propriété dans XAML
- 24. Surcharge d'une méthode pour prendre en charge les types de référence et les types nullables
- 25. Puis-je compiler une application Android sur 2.1 et prendre en charge toutes les versions à partir de la version 1.5?
- 26. Comment les tampons de protocole peuvent-ils prendre en charge la sérialisation/désérialisation des conteneurs std?
- 27. Quelle est la meilleure façon de prendre en charge les plugins avec une application Silverlight?
- 28. Prise en charge de plusieurs versions de DLL
- 29. L'application de la barre d'onglets iPad doit prendre en charge les deux orientations portrait
- 30. La meilleure façon de garder les changements dans django-admin pour les prochaines versions?
Je n » Je dis "complètement impossible". Ils pourraient prendre un diff entre l'ancien et le nouveau XAML, puis appliquer ce diff à l'arbre visuel actuel. Ce ne serait pas parfait, probablement limité à la plupart des attributs, mais même cela serait utile. –
@Jonathan: Ce serait très difficile à faire et ne fonctionnerait probablement pas de manière fiable. Rappelez-vous que l'arbre visuel peut être changé dans le code, et qu'il n'y a aucune connexion entre un élément et le XAML dont il a (peut-être été) analysé. – SLaks
À partir de quelque chose de limité mais utile: 1. Autoriser uniquement la modification des attributs sur les éléments nommés. 2. Recherchez ces éléments en utilisant la réflexion sur les propriétés du formulaire. 3. Affectez les nouvelles valeurs aux propriétés correspondant aux attributs. Je suis sûr que vous pourriez implémenter ceci en tant que fonction Fixup (oldXaml, newXaml, openForms) dans une heure. –