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

时间:2013-10-07 15:25:45

标签: c# wpf xaml data-binding

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

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

  

System.Windows.Data错误:40:BindingExpression路径错误:'object'''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 { }
}

我的DataContext在XAML网格中启动为:

<Grid.DataContext>
    <ViewModels:HubManagerViewModel/>
</Grid.DataContext>

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

<Button.DataContext>
    <ViewModels:HubManagerViewModel/>
</Button.DataContext>

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

感谢您提前的时间!

1 个答案:

答案 0 :(得分:7)

您使用了绑定路径CheckforNewHubs但它应该是CheckForNewHubs