C# 带有按钮绑定的用户界面命令

C# 带有按钮绑定的用户界面命令,c#,wpf,reactiveui,C#,Wpf,Reactiveui,我有一个简单的WPF应用程序: 视图: 问题:当我单击按钮或按D0键时,我发现“调用线程无法访问此对象,因为它属于其他线程。”异常。但若我移除按钮并按下D0,那个么就可以了,命令成功完成。异步命令的结果也是一样的 我应该如何将此命令绑定到我的按钮或我做错了什么?该消息通常表示您正试图从UI线程以外的线程访问在UI线程上创建的对象。引发异常的确切位置是哪里?请提供一个可复制的样本,或者至少解释一下你在代码中做了什么。您不应该使用您发布的代码获得此异常。 ... <Window.Inp

我有一个简单的WPF应用程序:

视图:

问题:当我单击按钮或按D0键时,我发现“调用线程无法访问此对象,因为它属于其他线程。”异常。但若我移除按钮并按下D0,那个么就可以了,命令成功完成。异步命令的结果也是一样的


我应该如何将此命令绑定到我的按钮或我做错了什么?

该消息通常表示您正试图从UI线程以外的线程访问在UI线程上创建的对象。引发异常的确切位置是哪里?请提供一个可复制的样本,或者至少解释一下你在代码中做了什么。您不应该使用您发布的代码获得此异常。
...
    <Window.InputBindings>
        <KeyBinding Key="D0" Command="{Binding MyCommand}" />
    </Window.InputBindings>

    <Grid>
        <Button Command="{Binding MyCommand}" />
    </Grid>
...
public class MyViewModel : ReactiveObject
{
   public ICommand MyCommand { get; }

   public MyViewModel()
   {
      MyCommand = ReactiveCommand.Create(() => {});
   }
}