如何在不阻止用戶界面的情況下將控件添加到Silverlight網格控件。 我正在創建一個複雜的圖表控件,當我打電話myGrid.Children.Add(myChart)時,整個頁面被阻止並且沒有響應。 任何想法的傢伙?添加Silverlight控件而不會阻止用戶界面
0
A
回答
0
您是否測試過這是否是XAML呈現問題或實例化導致阻塞的圖表控件?
當您將圖表的可見性設置爲摺疊並將其添加到網格時會發生什麼?很明顯,你不會在UI上看到它,所以你需要通過調試來完成它,或者只需在調用Add(myChart)之前和之後彈出一個MessageBox。
如果是圖表的XAML渲染,我會深入探討圖表控件的XAML並尋找優化(如果可以,圖表控件是什麼?)。
2
有幾件事情,你可以嘗試:
- 包裝你調用圖表添加Dispatcher.BeginInvoke內([添加圖表])。這將導致圖表不會被添加,直到當前一輪的UI工作完成,並且可能會幫助它更快地響應。
- 將沒有任何數據的圖表添加到UI。然後在後臺加載數據並使用綁定將數據呈現在圖表中。
- 試圖弄清楚如何分解複雜的圖表。所以,也許你可以先添加圖表,然後添加一些其他項目。
- 確保您在添加圖表之前已經加載了圖表的數據。我假設你已經這樣做了,但只是想仔細檢查一下。
這些是我唯一的想法。
相關問題
- 1. AFNetworking阻止用戶界面
- 2. semaphore_wait_trap阻止用戶界面
- 3. 編碼的用戶界面:另一個控件阻止控制
- 4. 非阻塞用戶界面WPF/Silverlight
- 5. 如何等待任務完成而不會阻止用戶界面
- 6. 如何阻止用戶界面凍結?
- 7. 當回發時阻止用戶界面
- 8. Sqlite交易阻止Android用戶界面
- 9. 如何在控制器出現時初始化對象而不會阻止用戶界面使用GCD
- 10. 什麼阻止用戶將控件添加到ASP.NET頁面客戶端?
- 11. 阻止用戶界面無法阻止div
- 12. ShowDialog沒有阻止執行代碼,但阻止用戶界面
- 13. 爲什麼我的服務會阻止用戶界面?
- 14. 爲什麼NSURLConnection會阻止我的用戶界面?
- 15. 在Silverlight中添加樣式Silverlight用戶控件silverlight
- 16. AsyncTask仍然阻止用戶界面(用戶界面沒有響應)
- 17. iPhone用戶界面控件
- 18. silverlight動畫用戶界面
- 19. 用戶界面不會getUpdated
- 20. 寫入時顯示對話框並且不會阻止用戶界面
- 21. 如何在不阻止用戶界面的情況下暫停
- 22. ParNew GC會阻止世界?
- 23. 如何呈現圖像而不阻擋用戶界面?
- 24. Android:AsyncTaks阻止我的界面
- 25. 嵌入AVPlayerControllerView添加AVTouchIgnoringView阻止默認播放器的界面
- 26. 添加阻止用戶列表
- 27. BlockUI庫阻止用戶界面,但在回發時不加載圖像
- 28. wpf用戶控件阻止樣式
- 29. 如何阻止用戶與基本的用戶界面,而在jQuery中的顯示加載器的交互?
- 30. 用戶控件添加到asp.net頁面
其實一個試圖設置可見性崩潰,並沒有問題,直到我設置圖表控件再次可見。我想是圖表渲染,然後花費很多時間。雖然時間不是問題,但直到圖表出現時纔會阻塞UI ... – Elz 2009-11-10 14:06:48
如果這是渲染問題,您可能會被卡住。 UI是它自己的線程。這是什麼圖表控制? Telerik的? Silverlight工具包? – 2009-11-10 14:44:36