Modifier une ObservableCollection à partir d'un thread secondaire
Bonjour,
J'ai un petit souci pour modifier une classe hérité d'une observablecollection à partir d'un thread autre que le thread principale?
Je pensais faire cela :
Code:
1 2 3 4 5 6
|
Dispatcher.Invoke(new Action
(delegate
{
_database.createLogInfo("Insertion validée");
})); |
Cependant j'ai un message d'erreur un peu obscur pour moi : Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique 'membre'
La variable _database est un objet de type ObservableCollection<ClassViewModel>. et la classe createinfo est la suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
public void createLogInfo(String Message)
{
try
{
LogBaseData item = new LogBaseData(DateTime.Now);
item.Message = Message;
this.Insert(0, new LogDataViewModel(item));
this.RemoveOldEntrie();
}
catch (Exception ex)
{
throw ex;
}
} |
Savez vous comment je peux faire?
Merci de votre aide