在我的 wpf 应用程序中,我在按钮单击中添加了一段代码,如下所示:
private void btn_convert_Click(object sender, RoutedEventArgs e)
{
Thread t = new Thread(new ThreadStart(WorkerMethod));
t.SetApartmentState(ApartmentState.MTA);
t.IsBackground = true;
t.Start();
}
在我的WorkerMethod()
方法中,我有一些代码,如下行:
btn_convert.Content = "Convert";
当它到达这一行时,它会抛出异常,因为调用线程无法访问该对象,因为另一个线程拥有它。
我不想使用 Dispatcher,因为它会冻结 UI。UI 应该是响应式的,所以我没有选择 Dispatcher 调用或 BeginInvoke。
请给我您宝贵的建议。