Я пытаюсь связать простую синхронную команду с ReactiveUI.
public ICommand ClickCommand { get; set; }
public bool IsClicked;
public MainViewModel()
{
ClickCommand = ReactiveCommand.Create(OnClick);
}
private void OnClick()
{
//just example of fast action
IsClicked = true;
}
Но когда я вызываю ее, я получаю ошибку:
System.InvalidOperationException: вызывающий поток не можетдоступ к этому объекту, так как владельцем этого объекта является другой поток
В стеке вызовов я вижу, что он о System.Windows.Controls.Primitives.ButtonBase.UpdateCanExecute ().Как я могу избежать изменений ReactiveCommand.CanExecute или заставить его вызывать в потоке пользовательского интерфейса?