gpt4 book ai didi

wpf - 使用响应式(Reactive)命令

转载 作者:行者123 更新时间:2023-12-02 01:48:57 25 4
gpt4 key购买 nike

我是 WPF 的新手,尝试使用 ReactiveUI,我使用过 ICommand/DelegateCommand以前有一次,但现在我想使用 ReactiveCommand
我想做的很简单。单击 View 中的一个按钮,并让它执行一个在 View 模型中应用的方法。
我已经实现如下,但我收到错误“无法将 lambda 表达式转换为类型 system.Iobserver,因为它不是委托(delegate)类型”

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));

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

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

关于wpf - 使用响应式(Reactive)命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23928759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com