关于ReactiveUI订阅属性的线程问题

程序员日志 / 2024-12-14 / 原文

ReactiveUI订阅的时候,默认的线程貌似非UI线程,在执行一些UI相关的操作时,会报线程错误。
解决的方式也很简单,加上SubscribeOn(RxApp.MainThreadScheduler)就可以了。

示例代码:

this.WhenAnyPropertyChanged(nameof(Order), nameof(OrderByDescending))
    .SubscribeOn(RxApp.MainThreadScheduler)
        .Subscribe(_ => OnRefreshUrlList());