當我嘗試從創建的IObservable集合的訂閱中引發PropertyChanged事件時,出現'UnauthorizedAccesExpection - 無效的跨線程訪問'異常通過Observable.Interval()。如何從訂閱派發PropertyChanged事件到基於時間間隔的IObservable
由於我有限的線程知識,我假設間隔發生在其他線程上,而事件要發生在UI線程上?對問題的解釋將非常有用。
的代碼看起來有點像:
var subscriber = Observable.Interval(TimeSpan.FromSeconds(1))
.Subscribe(x =>
{
Prop = x; // setting property raises a PropertyChanged event
});
任何解決方案?
編輯:
正在從一個ViewModel不爲DependencyObject執行該代碼。
這是從一個ViewModel而不是一個DependencyObject調用,所以我沒有一個Dispatcher屬性。 – 2010-04-07 10:51:12