我有一个WPF应用程序与按钮绑定到ReactiveCommand。我的按钮被禁用,直到我从WhenAny in CanRunProcess绑定中更改了一些内容,这基本上是UI中的属性。它发生在项目的许多地方,所以没有错误。这两种创建ReactiveCommand的方法有什么不同吗?如何达到同样的效果?(null);
我想这可能与某些地方的懒惰有关,但我不明白为什么会这样,因为按钮应该调用CanExecute来获得当前的初始值。添加了一些内容,但是按钮仍然是禁用的
据我所知,问题不在于执行异步查询,而在于我试图将结果加载到视图模型的ReactiveList中。我认为这是一个日程安排问题,但我对RxUI还不够熟悉,无法提出正确的方法。我尝试在视图模型中使用ObserveOn与RxApp.TaskPoolScheduler和RxApp.MainThreadScheduler一起订阅该命令,但似乎都没有帮助。我的视图模型: public class UsersViewModel : ReactiveObject, IRoutableViewModel
这是一个长期运行的过程,因此所需的行为是在不锁定UI的情况下禁用大多数命令,这样用户仍然可以取消它。问题
这种类型的CollectionView不支持与Dispatcher线程不同的线程对其SourceCollection的更改。我的问题是:如何使用ReactiveUI解决这个问题?我相信答案是围绕着调度程序的,但到目前为止我还没有弄清楚。<IPlugin> Tas