解決 System.InvalidOperationException:“調用線程無法訪問此對象,因爲另一個線程擁有該對象。”

當我們在C#中編寫委託事件進行傳遞參數來改變對象屬性時,容易引起另一個線程擁有該對象的現象,這是線程之間的關聯問題,要想解決此問題,我們就要將委託回來的線程對象和當前函數中的線程對象相關聯。

//將出現問題的代碼放在此函數中
 Dispatcher.Invoke(
                new Action(
                        delegate
                        {
                           //出問題的代碼塊
                        }
                    ));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章