2011-07-08 48 views
2

我正在使用圖像處理WPF。當調用Image控件設置imageSource時,如果圖像來自不同線程而不是GUI線程,則需要使用調度程序。ImageBrush能夠工作多線程嗎?

我只是想知道我是否可以設置一個ImageBrush而不是多線程工作。

問候

回答

1

如果您在ImageBrush上調用Freeze(),則可以在多個線程中使用它。您只能訪問主線程中的圖像控件。

2

不,這不是圖像而是整個WPF框架不是線程安全的。

因此,對GUI的任何操作必須來自主線程(分派)。

+0

嗨,謝謝。詢問對象是否可用時,調度員是否已經需要。像這樣:?'Windows1.LayoutRoot.Image1'Is Nothing' – Nasenbaer

+0

@naseri:只要在調試模式下試試,我會認爲閱讀是安全的。 –