我有一个绑定到 WPF 数据网格的 ReactiveCollection。其中一列是复选框列。
WPF 表单有一个绑定到 ReactiveCommand 的按钮。
我要做的只是在所有复选框都被勾选的情况下启用按钮。
var canHitContinueButton = this.WhenAny( x => x.MyCollection, ticks => ticks.Value.All(y => y.IsSelected));
Continue = new ReactiveCommand(canHitContinueButton);
Continue.Subscribe( doSomething => ());
似乎 ReactiveCommand 仅在实例化时检查值,而在 ReactiveCollection 中的项目更改时不会重新检查值。(ReactiveCollection 中的项目是 ReactiveObjects,所以我假设一切都应该自动触发。)
如何让按钮响应 ReactiveCollection 中对 ReactiveObjects 的更改?