System.Windows.Data错误:40:BindingExpression路径错误:在对象上找不到属性

Tim*_*Tim 3 c# data-binding wpf xaml

很多道歉要添加到类似的绑定错误问题的大量列表,但经过几个小时的搜索后,我找不到适合我的解决方案!

我试图在WPF中测试ViewModel,但ICommand Button代码导致标准绑定错误:

System.Windows.Data错误:40:BindingExpression路径错误:'对象'''HubManagerViewModel'(HashCode = 13328197)'上找不到'CheckforNewHubs'属性.BindingExpression:路径= CheckforNewHubs; DataItem ='HubManagerViewModel'(HashCode = 13328197); target元素是'Button'(Name ='CheckForNewHubsButton'); target属性是'Command'(类型'ICommand')

我的命令(在HubManagerViewModel中)是:

public ICommand CheckForNewHubs
{
    get
    {
        return new RelayCommand(this.CheckForNewHubsExecute, this.CanSendHubManagerCommands);
    }
    set { }
}
Run Code Online (Sandbox Code Playgroud)

我的DataContext在XAML网格中启动,如下所示:

<Grid.DataContext>
    <ViewModels:HubManagerViewModel/>
</Grid.DataContext>
Run Code Online (Sandbox Code Playgroud)

我试过显式设置按钮的dataContext,如下所示:

<Button.DataContext>
    <ViewModels:HubManagerViewModel/>
</Button.DataContext>
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我做错了什么?在这一点上,我只是渴望一些新的见解.

感谢您提前的时间!

LPL*_*LPL 8

您已经使用了绑定路径,CheckforNewHubs但它应该是CheckForNewHubs.