J'ai un contrôle personnalisé WPF qui prend parfois du temps à rendre dans certains scénarios complexes. J'aimerais pouvoir indiquer à mon contrôle personnalisé d'afficher une image d'espace réservé (par exemple, "Veuillez patienter - rendu!"), Puis de restituer le contrôle au moment de l'inactivité (une fois l'entrée traitée).Retarder le rendu d'un contrôle personnalisé dans WPF
Je pense à la modification de mon contrôle personnalisé pour contenir une grille parente et deux enfants: A) une image d'espace réservé et B) le contenu réel. Par défaut, A) est visible et lorsque la visibilité du contrôle personnalisé change, je pourrais BeginInvoke un délégué qui montrerait à son tour B) au lieu de A).
S'il y a plusieurs/plusieurs de ces instances de contrôle sur l'écran, il est à espérer qu'elles ne bloqueront pas le thread principal tout en les affichant toutes simultanément. Étant donné que les délégués sont placés en file d'attente avec une priorité inférieure à la priorité d'entrée, l'interface utilisateur devrait en théorie rester très réactive.
Est-ce que quelqu'un a déjà rencontré un problème similaire?