Je reçois une exception 'UnauthorizedAccesExpection - Access Cross-thread non valide' lorsque j'essaie de déclencher un événement PropertyChanged dans un abonnement à une collection IObservable créée via Observable.Interval(). Avec mes connaissances de threads limitées, je suppose que l'intervalle se passe sur un autre thread alors que l'événement veut se passer sur le fil de l'interface utilisateur? Une explication du problème serait très utile.Comment puis-je envoyer un événement PropertyChanged d'un abonnement à un IObservable basé sur un intervalle
Le code ressemble un peu:
var subscriber = Observable.Interval(TimeSpan.FromSeconds(1))
.Subscribe(x =>
{
Prop = x; // setting property raises a PropertyChanged event
});
Toute solution?
Edit:
Ce code est en cours d'exécution d'un ViewModel pas DependencyObject.
Ceci est appelé à partir d'un ViewModel pas un DependencyObject donc je n'ai pas une propriété Dispatcher. –