Наблюдаемый для System. Windows .Point - PullRequest
0 голосов
/ 26 мая 2020

Я добавил свойство в View:

[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

Как я могу это исправить?

1 Ответ

2 голосов
/ 27 мая 2020

Обычно я бы не стал помещать свойство [Reactive] в представление. Обычно я бы делегировал это некоторой модели ViewModel и привязал ее к View.

ReactiveUI - это инфраструктура MVVM, и она работает лучше, когда вы предоставляете ViewModel для привязки состояния к View.

...