Tengo una aplicación WPF, y el diseño sigue el modelo MVVM estándar.Los controles de datos no deberían actualizarse si no están visibles
Cuando los datos subyacentes cambian, mi modelo de vista activa el evento PropertyChanged para que los controles puedan actualizarse.
Mi vista principal es un control de pestañas, por lo que la mayoría de los controles son invisibles en cualquier momento. Hay problemas de rendimiento, y me he dado cuenta de que gran parte del tiempo de la CPU está dedicado a buscar datos para actualizar los controles invisibles. (Mi modelo de vista utiliza evaluación diferida, por lo que activa los eventos PropertyChanged, pero no calcula las propiedades finales que se pueden visualizar hasta que se lo solicite).
¿WPF tiene una forma estándar de resolver este problema?
Idealmente, si un control invisible recibe un evento PropertyChanged relevante, debería simplemente pensar "Debo volver a consultar esa propiedad cuando vuelva a estar visible".
No creo que exista, sería bastante útil sin embargo. –