2011-10-10 59 views
2

最近我一直運行到涉及使用多線程和共享,以這必將對WPF控件的屬性訪問問題。這些崩潰往往發生在隨機的時間,但可以堅持複製。前往渲染線程的引用,允許線程安全的數據訪問

所以我想要嘗試和允許線程安全的數據訪問綁定到WPF控件的類是獲取對渲染線程調度程序的引用,並確保在我的視圖模型中使用此調度程序來訪問它們屬性。

是這個概念的聲音?它會允許綁定到我的控件的數據從其他線程訪問嗎? (通過訪問我的意思是得到/設置)。

我怎樣才能得到渲染線程參考?我可以簡單地獲得對創建App類實例的線程的引用嗎?

謝謝, 亞歷克斯。

回答

2

只要我知道,我想Application.Current.Dispatcher總是給你的UI調度所以實在沒有必要有一個特殊的代碼來獲取數據bidning調度程序(這應該是UI調度本身)。

+1

(非常邊緣的情況下)的例外是,它可能有多個調度:如果你產生一個線程,並創建線程的窗口,這將有不同的分派器UI線程。 –

+0

在WPF中需要另一個STA線程。但在WPF中,只有一個STA可以存在,這是UI。糾正我,如果我錯了。 –