當我們在C#中編寫委托事件進行傳遞參數來改變對象屬性時,容易引起另一個線程擁有該對象的現象,這是線程之間的關聯問題,要想解決此問題,我們就要將委托回來的線程對象和當前函數中的線程對象相關聯。
//將出現問題的代碼放在此函數中
Dispatcher.Invoke(
new Action(
delegate
{
//出問題的代碼塊
}
));
或者
Application.Current.Dispatcher.Invoke(
delegate{
//出問題的代碼塊
});
}
————————————————
版權聲明:本文為CSDN博主「讀不懂的標題」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_43867210/article/details/106193653