Comment puis-je ajouter un contrôle à un contrôle Silverlight Grid sans bloquer l'interface utilisateur? Je crée un contrôle Chart compliqué et quand j'appelle myGrid.Children.Add (myChart) la page entière est bloquée et ne répond pas. Une idée les gars?Ajouter un contrôle Silverlight sans bloquer l'interface utilisateur
0
A
Répondre
0
Avez-vous testé s'il s'agit d'un problème de rendu XAML ou si vous avez instancié le contrôle de graphique à l'origine du blocage? Que se passe-t-il lorsque vous définissez la visibilité du graphique sur Plié et que vous l'ajoutez à la grille? Évidemment, vous ne le verrez pas sur l'interface utilisateur, vous devrez donc passer par le débogage ou simplement faire apparaître un MessageBox avant et après avoir appelé Add (myChart).
Si c'est le rendu XAML du graphique, je plongerais plus profondément dans le XAML que le contrôle de graphique et rechercherais des optimisations (si vous le pouvez, quel contrôle graphique est-ce?).
2
Quelques choses que vous pouvez essayer:
- Enveloppez votre appel pour ajouter le tableau à l'intérieur de Dispatcher.BeginInvoke ([ajouter tableau]). Cela entraînera l'ajout du graphique jusqu'à ce que le cycle de travail de l'interface utilisateur en cours soit terminé et puisse l'aider à être plus réactif.
- Ajoutez le graphique sans aucune donnée à l'interface utilisateur. Ensuite, en arrière-plan, chargez les données et utilisez les liaisons pour que les données soient affichées dans le graphique. Essayez de comprendre comment vous pouvez briser votre graphique compliqué. Alors peut-être que vous pouvez ajouter le tableau en premier, puis ajouter quelques-uns des autres éléments au fur et à mesure.
- Assurez-vous que vos données pour le graphique sont déjà chargées avant d'ajouter le graphique. Je suppose que vous faites déjà cela, mais je veux juste vérifier.
Ce sont mes seules idées.
Questions connexes
- 1. Ajouter un contrôle silverlight à l'exécution
- 2. Silverlight - Liaison de contrôle utilisateur
- 3. Ajouter un contrôle utilisateur à un panneau
- 4. Comment référencer un contrôle utilisateur Silverlight?
- 5. Silverlight - Bloquer l'écran pendant que le contrôle ListBox utilise BusyIndicator
- 6. comment demander une entrée utilisateur sans bloquer dans python3?
- 7. Passage d'un paramètre à un contrôle utilisateur Silverlight
- 8. Ajouter un contrôle utilisateur personnalisé au projet Web publié
- 9. Ajouter dynamiquement une bordure pulsée à un contrôle Silverlight
- 10. erreur WPF ajouter le contrôle utilisateur
- 11. Ajouter un contrôle utilisateur .NET dans lotus notes
- 12. Ajouter un contrôle utilisateur après le chargement de la page
- 13. Ajouter un script à la page du contrôle utilisateur .ASP.NET
- 14. Ajouter un contrôle utilisateur à une fenêtre wpf
- 15. Ajouter quelque chose comme ShowDialog à un contrôle utilisateur personnalisé?
- 16. WCF de Silverlight sans utiliser Ajouter un service de référence
- 17. Comment intégrer un contrôle SilverLight dans un contrôle ASP.NET (utilisateur ou personnalisé)
- 18. Dynamiquement ajouter des contrôles utilisateur à Silverlight 4 page
- 19. Plusieurs modèles de contrôle pour un contrôle personnalisé dans Silverlight
- 20. Comment interroger de manière asynchrone un fichier à l'aide d'une minuterie flash sans bloquer l'interface utilisateur?
- 21. Ajouter dynamiquement un contrôle ActiveX sans le concepteur VS
- 22. HtmlPage.RegisterScriptableObject() provoque une exception dans Silverlight 4 Contrôle utilisateur
- 23. Bloquer l'agent utilisateur vide avec URLScan
- 24. Ajouter un contrôle UITabBar!
- 25. Contrôle utilisateur de bureau à distance Silverlight ou WPF
- 26. La meilleure collection de contrôle de l'interface utilisateur Silverlight
- 27. Silverlight - Comment naviguer d'un contrôle utilisateur à une page normale?
- 28. Données de contrôle utilisateur Silverlight 3 Liaison en xaml
- 29. Cloner un contrôle dans Silverlight
- 30. Liaison de données de contrôle utilisateur dans Silverlight/MVVM
En fait, une tentative de réglage de la visibilité s'est effondrée et tout est OK jusqu'à ce que je mette le contrôle graphique à nouveau visible. Je suppose que le rendu de la carte prend alors beaucoup de temps. Le temps n'est pas le problème, c'est le blocage de l'interface utilisateur jusqu'à ce que le graphique apparaisse ... – Elz
S'il s'agit d'un problème de rendu, vous pourriez être bloqué. L'interface utilisateur est son propre thread. Quel contrôle graphique est-ce? Telerik? Silverlight Toolkit? –