0
我對WPF應用程序有點問題。應用程序從數據庫加載,然後創建一堆自己製作的Usercontrols。當我加載時,讓我們說這些用戶控件的1000個UI線程塊。現在我已經嘗試了多種方法,將UserControl加載到不同的線程中,然後將它們添加到主線程中,但這根本不可能,我發現(或者有人必須有適當的工作示例)。在非UI線程上創建動畫
是否有可能創建一個線程加載動畫,而不是阻塞,而主UI線程正在做的事情?
我對WPF應用程序有點問題。應用程序從數據庫加載,然後創建一堆自己製作的Usercontrols。當我加載時,讓我們說這些用戶控件的1000個UI線程塊。現在我已經嘗試了多種方法,將UserControl加載到不同的線程中,然後將它們添加到主線程中,但這根本不可能,我發現(或者有人必須有適當的工作示例)。在非UI線程上創建動畫
是否有可能創建一個線程加載動畫,而不是阻塞,而主UI線程正在做的事情?
在從數據庫加載數據的線程中執行大部分工作,並使用Dispatcher類 http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcher.aspx 在主線程上執行與UI相關的操作。
您是否在尋找啓動時的動畫閃屏或其他? – Jay 2012-02-08 21:46:23
你能發佈一些你正在做的(僞)代碼嗎?在處理期間有交互式ui是可能的,但可能不是您嘗試的方式。...... – 2012-02-08 21:47:07
通過設計,只有主線程才能與UI進行交互。我懷疑你可以在後臺創建UI對象,然後放置在主線程中的頁面/窗口上,但是我懷疑這不會給你帶來太多的收益。如果您的UI設計可以兼容,您可以通過將UI控件放在集合中,然後將集合綁定到UI來獲得一些解決。所有這些控制動畫? – Paparazzi 2012-02-08 21:55:27