我有一个数据网格。我想添加列作为事件的结果。 所以我做OnEvent datagrid列添加失败
for (int iii = 1; iii <= 4; ++iii)
{
var dtgColumn = new DataGridTextColumn();
dtgColumn.Header = "AAA"
Dispatcher.Invoke((Action)(() => { dtgResults.Columns.Add(dtgColumn); }));
}
但是,尽管使用一个调度程序我得到这个错误:
The calling thread cannot access this object because a different thread owns it.
感谢您的帮助 帕特里克 }
尝试使用Application.Current.Dispatcher。有关更多详细信息,请参阅此处:http://stackoverflow.com/questions/10448987/dispatcher-currentdispatcher-vs-application-current-dispatcher –
唉,不像以前那样工作 – Patrick
dtgResults定义在哪里,它在哪里实例化? (哪个线程?) –