J'ai une application WPF et la conception suit le modèle MVVM standard.Les contrôles de base de données ne doivent pas être mis à jour s'ils ne sont pas visibles
Lorsque les données sous-jacentes sont modifiées, mon modèle de vue déclenche l'événement PropertyChanged afin que les contrôles puissent être mis à jour.
Ma vue principale est un contrôle onglet, de sorte que la majorité des contrôles sont invisibles à la fois. Il y a des problèmes de performance, et j'ai réalisé qu'une grande partie du temps CPU est dédié à la récupération des données pour mettre à jour les contrôles invisibles. (Mon modèle de vue utilise l'évaluation paresseuse, donc il déclenche les événements PropertyChanged, mais ne calcule pas réellement les propriétés affichables finales jusqu'à ce que demandé).
Est-ce que WPF dispose d'un moyen standard pour résoudre ce problème? En théorie, si un contrôle invisible reçoit un événement PropertyChanged pertinent, il devrait simplement penser "Je dois requery cette propriété une fois que je suis à nouveau visible".
Je ne pense pas qu'il existe, serait très utile cependant. –