Мне нужно удалить элементы из списка через несколько секунд после их добавления. У меня теперь есть ObservableCollection, к которому я добавляю несколько сообщений. Мне нужно, чтобы они были удалены, скажем, через 5 секунд после их добавления. Я попытался создать функцию, отвечающую за добавление элементов и установку таймера:
public void AddInfoItem(string info)
{
infoList.Add(info);
Timer newTimer = new Timer(5000);
newTimer.Elapsed += new ElapsedEventHandler(this.TimerFunction);
newTimer.Enabled = true;
newTimer.Start();
}
public void TimerFunction(Object sender, EventArgs e)
{
infoList.Clear();
}
Я даже не отправлял параметры, элемент которых должен быть удален, потому что вторая функция вызвала исключение. Может кто-нибудь описать правильное решение, чтобы добавить элемент и удалить его через некоторое время?
Извините, что раньше не писал. Исключение составляет
этот тип коллекционного представления не поддерживает изменения в своей коллекции источника из потока, отличного от потока диспетчера