我终于找到了解决方案,但不明白为什么第一种方法不起作用。
因为您使用了错误的ReactiveCommand.CreateFromTask
方法重载。委托user => RootViewModel.DisplayUserProfile(user)
可以是Func
或Func
。除非您告诉编译器,否则编译器无法知道哪一个:
Funcx = user => DisplayUserProfile(user); UserTouchCommand = ReactiveCommand.CreateFromTask(x);
或者您可以明确声明类型参数:
UserTouchCommand = ReactiveCommand.CreateFromTask(DisplayUserProfile);