使用ReactiveCommand

用户名

我是WPF的新成员,尝试使用ReactiveUI,我曾经使用过ICommand/DelegateCommand一次,但是现在我想使用ReactiveCommand

我想做的事情很简单。单击视图中的按钮,并使执行方法应用于视图模型。我已实现如下,但出现错误“无法将lambda表达式转换为类型system.Iobserver,因为它不是委托类型”

private ReactiveCommand _applyCommand;
public ICommand ApplyCommand
        {
            get { return _applyCommand; }
        }

      void   Bind()
{
             _applyCommand = new ReactiveCommand();
            _applyCommand.Subscribe(_ =>
            {
               Apply();
            });
}
 void Apply()
{
}
阿尔斯基

我总是发现ReactiveCommmand,如果您使用该static Create(..)方法而不是仅构造它们,则将更容易使用

// This works just like Josh Smith’s RelayCommand
var cmd = ReactiveCommand.Create(x => true, x => Console.WriteLine(x));

第一个参数是应该启用Command的时间(在这种情况下始终如此),但更常见的是,您传递一个发出true或false的observable。第二个lambda是要调用的实际操作。您不必使用它,但是在您习惯语法之前,它始终是一个不错的开始。

http://ReactiveUI.net上有很多帮助,但我建议您通读指南http://reactiveui.net/welcome/pdf

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用ReactiveCommand可以执行

来自分类Dev

ReactiveCommand.CreateAsync任务。如何使用按钮取消任务?

来自分类Dev

如何使用 async ReactiveCommand 解决可能的调度错误?

来自分类Dev

ReactiveCommand不遵守canExecute

来自分类Dev

如何使ReactiveCommand异步?

来自分类Dev

如何捕获ReactiveCommand异常?

来自分类Dev

如何使ReactiveCommand异步?

来自分类Dev

ReactiveCommand不遵守canExecute

来自分类Dev

如何捕获ReactiveCommand异常?

来自分类Dev

无法执行 ReactiveCommand

来自分类Dev

迁移后的Reactive 6.5.0 ReactiveCommand

来自分类Dev

ReactiveCommand在ReactiveUI 6中停止工作

来自分类Dev

ReactiveCommand的操作前和操作后

来自分类Dev

声明ReactiveCommand后如何更新CanExecute值

来自分类Dev

如何从ReactiveCommand(ReactiveUI)单元测试异常?

来自分类Dev

ReactiveUI异常处理ReactiveCommand.CreateAsyncTask的恢复

来自分类Dev

ReactiveCommand CanExecute对集合中的更改做出反应

来自分类Dev

连接ReactiveCommand调用Web服务的最佳方法是什么

来自分类Dev

如何延迟ReactiveCommand.CreateFromTask第一次执行

来自分类Dev

在 ReactiveUI 绑定中,如何通过 2 ReactiveCommand 禁用 2 个按钮

来自分类Dev

使用(?<!

来自分类Dev

在函数中使用“使用”?

来自分类Dev

使用\ d的RegEx在使用[[

来自分类Dev

在C ++中使用“使用”

来自分类Dev

使用变量与使用数字

来自分类Dev

在函数中使用“使用”?

来自分类Dev

使用UID使用IMAP

来自分类Dev

使用cd时使用/

来自分类Dev

使用别名并继续使用