Estoy aprendiendo sobre WPF. Ahora he llegado a encuadernar. ¿El enlace se basa en la reflexión cuando se usa INotifyPropertyChanged
y es así, ¿cuál es el precio? Estoy considerando utilizar WPF para mostrar los datos que se transmiten a través de UDP, pero me temo que la sobrecarga puede ser demasiado grande en comparación con WinForms.WPF Encuadernación Overhead
Respuesta
Aquí hay un MSDN article sobre él. Esta es una pregunta bastante común que escucho todo el tiempo.
Pero mi idea es que, a menos que se encuentre con un escenario de caso extremo, desea utilizar el enlace en WPF. Esa es la forma en que todo el sistema está diseñado.
Más excelente. Gracias. – kasperhj
Microsoft tiene una excelente redacción en este here.
Pero la reflexión no se usa con respecto a INotifyPropertyChanged, pero es cuando se resuelven las propiedades de CLR.
Si el objeto de origen es un objeto de CLR y la propiedad de origen es una propiedad CLR , la Fundación la presentación de Windows (WPF) enlace de datos del motor tiene a su primer uso reflexión sobre el objeto fuente para obtener la TypeDescriptor, y luego consulta para un PropertyDescriptor. Esta secuencia de operaciones de reflexión es potencialmente que consume mucho tiempo desde una perspectiva de rendimiento .
Vale la pena señalar que esta sobrecarga de Reflection solo se incurre cuando primero analiza el PropertyPath inicial para el enlace. Hay un PropertyPathWorker bastante complejo detrás de las escenas que guarda en caché la expresión de enlace en un formato analizado, lo que le permite reaccionar a los cambios notificados en cualquier parte de la ruta, sin tener que volver a reflejar para obtener los metadatos necesarios. –
- 1. Encuadernación WPF en estilo
- 2. WPF Encuadernación: valor
- 3. Encuadernación para estilos WPF
- 4. WPF Encuadernación programación
- 5. Encuadernación WPF con StringFormat
- 6. Comprender encuadernación WPF CommandParameter = "{Binding}"
- 7. WPF Encuadernación modo por defecto
- 8. WPF y MVVM. Encuadernación Eventos
- 9. WPF Encuadernación - StringFormat - No Formateo
- 10. PHP Framework Overhead
- 11. Minimizar vector indexación overhead
- 12. WPF ListBox ItemsSource StaticResource/pregunta de encuadernación
- 13. Encuadernación WPF DataGrid a DataTable usando TemplateColumns
- 14. WPF - programático Encuadernación en un BitmapEffect
- 15. Encuadernación WPF Canvas Children a una ObservableCollection
- 16. WPF Encuadernación de datos TabItem Encabezados
- 17. Encuadernación WPF FallbackValue establecido en Enlace
- 18. WPF Encuadernación con INotifyPropertyChanged no actualiza
- 19. Encuadernación a X Y coordenadas del elemento en WPF Canvas
- 20. Howto WPF Encuadernación escrita en línea = formulario corto
- 21. Encuadernación de actualización WPF en un hilo de fondo
- 22. uso "real" CultureInfo.CurrentCulture en WPF Encuadernación, no CultureInfo de IetfLanguageTag
- 23. Encuadernación WPF y asignación dinámica de la propiedad StringFormat
- 24. Encuadernación WPF a ancho de columna de cuadrícula
- 25. WPF Encuadernación Colección a ComboBox y Selección de un elemento
- 26. Encuadernación de una enumeración a un ComboBox en WPF + MVVM
- 27. WPF: Encuadernación Visibilidad de contenidos de la cadena
- 28. WPF Encuadernación Colección My.Settings para los elementos de Combobox
- 29. ¿Marcar objetos como incanzables Incur Overhead?
- 30. Overhead debido al uso de eventos
buena pregunta. +1 – nawfal