2013-10-02 17 views
1

我想將通過UI(WPF)生成的writeablebitmap對象傳遞給異步調用,但不想更新主線程的writeablebitmap。我只想讀取一些屬性,如像素高度和寬度。在新線程中,我無法訪問任何writeablebitmap的屬性,因爲它認爲我試圖混淆主線程的writeablebitmap的屬性。我收到異常:「調用線程不能訪問此對象,因爲不同的線程擁有它。」其他線程中的一些響應提示他們使用Dispatcher.BeginInvoke,但是如果我只是想要writeablebitmap對象的副本讀取數據,是否有必要?Writeablebitmap在異步調用中讀取

+0

'Freezables'失去他們的線程親和力時,他們凍結。嘗試在'WritableBitmap'中調用'.Freeze()'。否則,您可以使用'.Clone()'創建一個克隆,然後凍結克隆。 –

+0

凍結它正是我正在尋找的,非常感謝你! –

+0

請將我的答案標記爲接受,如果它有用你你=) –

回答