Observable for System.Windows.Point



我在视图中添加了属性:

[Reactive] public Point PositionLeftClick { get; set; } = new Point();

单击鼠标时,我设置属性值。 并尝试将其用作命令参数的参数

this.WhenActivated(disposable =>
{
var positionLeftClickObservable = this.WhenAnyValue(x => x.PositionLeftClick);
this.BindCommand(this.ViewModel, x => x.CommandAddNodeWithUndoRedo, x => x.ItemAddNode, 
positionLeftClickObservable).DisposeWith(disposable);
});

但命令中的参数值始终为 0,0

我该如何解决?

通常,我不会将[Reactive]属性放在视图中。 通常我会将其委托给某个视图模型并将其绑定到视图。

ReactiveUI 是一个 MVVM 框架,当您提供用于将状态绑定到 View 的 ViewModel 时,它的效果会更好。

最新更新