Работа с ObservableCollection в отдельном потоке - C#
Формулировка задачи:
Пусть имеется класс TimeWorker, в котором лежит
При запуске приложения создается отдельный поток, в котором создается экземпляр этого класса, к DataGrid через ItemSource привязывается эта самая коллекция, и запускается метод Work, который работает дальше постоянно.
Чтобы была возможность добавлять (удалять) элементы в эту коллекцию, приходится писать нечто такое
Это работает, но мне кажется, что так делать не очень правильно. Может есть более лаконичное решение?
private ObservableCollection<DObject> dObjects;
public ObservableCollection<DObject> DObjects
{
get { return dObjects; }
}public void RemoveObject(DObject dObject)
{
Application.Current.Dispatcher.Invoke(new Action(() =>
this.dObjects.Remove(dObject)
));
}Решение задачи: «Работа с ObservableCollection в отдельном потоке»
textual
Листинг программы
[WpfThread]
public void RemoveObject(DObject dObject)
{
this.dObjects.Remove(dObject);
}