如何在最新版本的 ReactiveUI 中实现命令模式?
How to implement command pattern in the newest versions of ReactiveUI?
我正在按照官方 GitHub 页面提供的关于使用下方 ReactiveUI.ReactiveCommand 的示例进行操作。 (ReactiveUI v8.0.1)github link
public class MainViewModel : ReactiveObject
{
public ReactiveCommand ParameterlessCommand { get; }
public MainViewModel()
{
ParameterlessCommand = ReactiveCommand.Create(Parameterless);
}
private void Parameterless()
{
}
}
当我将此实现与 ReactiveUI v13.0.38 一起使用时出现错误
- 第一个错误是“CS0722 'ReactiveCommand': 静态类型不能
用作 return 类型 ".
- 第二个错误是“CS0029 无法隐式转换类型
'ReactiveUI.ReactiveCommand
' 到 'ReactiveUI.ReactiveCommand' "
如何将此 MVVM 代码示例中的命令模式与 ReactiveUI v13.0.38 一起使用?
ReactiveCommand
class 实现了 ICommand
接口是泛型。
// Unit is used for void - no input and output, so double Unit
public ReactiveCommand<Unit, Unit> ParameterlessCommand { get; }
// assigning
ParameterlessCommand = ReactiveCommand.Create(Parameterless);
我正在按照官方 GitHub 页面提供的关于使用下方 ReactiveUI.ReactiveCommand 的示例进行操作。 (ReactiveUI v8.0.1)github link
public class MainViewModel : ReactiveObject
{
public ReactiveCommand ParameterlessCommand { get; }
public MainViewModel()
{
ParameterlessCommand = ReactiveCommand.Create(Parameterless);
}
private void Parameterless()
{
}
}
当我将此实现与 ReactiveUI v13.0.38 一起使用时出现错误
- 第一个错误是“CS0722 'ReactiveCommand': 静态类型不能 用作 return 类型 ".
- 第二个错误是“CS0029 无法隐式转换类型
'ReactiveUI.ReactiveCommand
' 到 'ReactiveUI.ReactiveCommand' "
如何将此 MVVM 代码示例中的命令模式与 ReactiveUI v13.0.38 一起使用?
ReactiveCommand
class 实现了 ICommand
接口是泛型。
// Unit is used for void - no input and output, so double Unit
public ReactiveCommand<Unit, Unit> ParameterlessCommand { get; }
// assigning
ParameterlessCommand = ReactiveCommand.Create(Parameterless);