J'apprends à propos de WPF. Je suis maintenant venu à contraignant. Est-ce que la reliure repose sur la réflexion lors de l'utilisation INotifyPropertyChanged
et est donc, quel est le prix? J'envisage d'utiliser WPF pour afficher les données en streaming via UDP, mais je crains que les frais généraux soient trop élevés par rapport à WinForms.Frais généraux de liaison WPF
Répondre
Voici un MSDN article à ce sujet. C'est une question assez commune que j'entends tout le temps. Mais à mon avis, sauf si vous êtes confronté à un scénario sérieux, vous voulez utiliser la liaison dans WPF. C'est ainsi que tout le système est conçu.
Le plus excellent. Je vous remercie. – kasperhj
Microsoft a un grand écrire sur ce here.
Mais la réflexion n'est pas utilisée par rapport à INotifyPropertyChanged, mais est lors de la résolution des propriétés CLR.
Si l'objet source est un objet CLR et la propriété source est un CLR propriété, le moteur de liaison de données Foundation (WPF) Windows Presentation a d'abord la réflexion d'utilisation sur l'objet source pour obtenir la TypeDescriptor, puis recherchez un PropertyDescriptor. Cette séquence d'opérations de réflexion est potentiellement très longue d'un point de vue performance .
Il est important de noter que cette surcharge de réflexion n'est encourue que lorsque vous analysez d'abord le PropertyPath initial pour la liaison. Il y a un PropertyPathWorker assez complexe en coulisses qui met en cache l'expression de liaison sous une forme analysée, ce qui lui permet de réagir aux changements notifiés n'importe où sur le chemin, sans devoir refaire de Reflect pour obtenir les métadonnées nécessaires. –
- 1. Android - Frais généraux SendBroadcast
- 2. Matlab dfeval frais généraux
- 3. Frais généraux de la DLL
- 4. frais généraux de l'appel exec()?
- 5. Frais généraux de 64 bits
- 6. Frais généraux de connexion ouverture
- 7. Postgres référence UUID frais généraux
- 8. Comment mesurer les frais généraux
- 9. Frais généraux de VMA sous Linux
- 10. frais généraux de copie: double vs pointeurs
- 11. frais généraux de performance des transactions distribuées
- 12. Comparaison de l'infrastructure et frais généraux
- 13. Frais généraux de commande par le long
- 14. Python - Frais généraux des importations `.so`?
- 15. Quels frais généraux à l'aide HttpContext.Items
- 16. Frais généraux avec PPP et Ethernet
- 17. .NET Framework - Frais généraux par application
- 18. Frais généraux de construction de classe de base vides?
- 19. Frais généraux de création de SqlConnection dans C#
- 20. Passer la mise en œuvre de l'interface sans frais généraux
- 21. Comment se débarrasser des frais généraux de conversion?
- 22. Combien de frais généraux 'Update Check' a pour LINQ UPDATES
- 23. Division Float spécial sans beaucoup de frais généraux
- 24. Frais généraux d'utilisation de Yii :: app() -> db plusieurs fois?
- 25. Obtenir un horodatage bien formaté sans beaucoup de frais généraux?
- 26. Réduire les frais généraux pour sprite en dehors de l'écran
- 27. Frais généraux liés à l'utilisation du pool de connexions DB
- 28. NSKeyedArchiver sur NSArray a des frais généraux de grande taille
- 29. Comment réduire les frais généraux de mon programme C?
- 30. Combien de frais généraux dois-je attendre d'une fonction d'emballage
bonne question. +1 – nawfal