ObservableCollection<String> listBoxItems = new ObservableCollection<String>();
scheduledRecordingListBox.ItemsSource = listBoxItems;
public void timerElapsed(object sender, ElapsedEventArgs e)
{
listBoxItems.Remove(itemToBeRemoved);
}
只是我实际上正在尝试做的一小段。我认为是由于计时器在与我要从中删除的ObservableCollection的GUI主线程不同的线程上运行而导致的错误。
最佳答案
这应该做的把戏:
public void timerElapsed(object sender, ElapsedEventArgs e)
{
this.Invoke(new Action(() => listBoxItems.Remove(itemToBeRemoved)));
}