Je dois supprimer des éléments de la liste quelques secondes après les avoir ajoutés. J'ai maintenant une ObservableCollection à laquelle j'ajoute quelques messages. J'ai besoin qu'ils soient supprimés, disons 5 secondes après leur ajout. J'ai essayé de créer une fonction responsable de l'ajout des éléments et définir une minuterie:Comment supprimer des éléments de la liste x secondes après les avoir ajoutés
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();
}
Je ne savais même envoyer des paramètres quel élément doit être retiré cause de la deuxième fonction a soulevé une exception. Quelqu'un peut-il décrire une solution appropriée pour ajouter un élément et le supprimer après un certain temps?
Sory pour ne pas l'avoir écrit plus tôt. L'exception est
ce type de CollectionView ne supporte pas les changements à son sourcecollection d'un fil différent du fil dispatecher
Quelle était l'exception? – Val
Comme Val a dit - quelle est l'exception? –