생성 된 IObservable 컬렉션에 대한 구독 내에서 PropertyChanged 이벤트를 발생 시키려고하면 'UnauthorizedAccesExpection - 잘못된 크로스 스레드 액세스'예외가 발생합니다 Observable.Interval()을 통해.Interval 기반 IObservable에 대한 Subscription에서 PropertyChanged 이벤트를 전달하는 방법
제한된 스레딩 지식으로 이벤트가 UI 스레드에서 발생하려고하는 동안 다른 스레드에서 간격이 발생한다고 가정합니다. ??? 문제에 대한 설명은 매우 유용합니다.
코드는 거의 같습니다
var subscriber = Observable.Interval(TimeSpan.FromSeconds(1))
.Subscribe(x =>
{
Prop = x; // setting property raises a PropertyChanged event
});
모든 솔루션을?
편집 :이 코드는 DependencyObject에 아닌 뷰 모델에서 실행중인
.
이것은 ViewModel에서 DependencyObject가 아니므로 Dispatcher 속성이 없습니다. –