У меня есть datagrid. Я хочу добавить столбцы в результате события. Так что яOnEvent datagrid column add fail
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 и где он создан? (какой поток?) –