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