Это мой код:
public void AddToGrid(string value)
{
MessageBox.Show(value); //Message is showing with correct value
dgrComponentList.Dispatcher.Invoke(new AddToGridDelegate(AddToGridSolid), System.Windows.Threading.DispatcherPriority.Normal, value);
}
private delegate void AddToGridDelegate(string value);
private void AddToGridSolid(string value)
{
((List<object>)this.dgrComponentList.ItemsSource).Add(new { ComponentName = value });
}
Это не работает, когда я вызываю метод AddToGrid из потока.
Но без нити, если я звоню
((List<object>)this.dgrComponentList.ItemsSource).Add(new { ComponentName = value });
работает отлично. Где я делаю не так?
Спасибо
РЕДАКТИРОВАТЬ: я только что обнаружил, значения хранятся там, но почему-то не отображается в сетке.