许多道歉要添加到类似的绑定错误问题的大量列表中,但经过几个小时的搜索后,我找不到适用于我的解决方案!
我正在尝试在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>
谁能告诉我我做错了什么?在这一点上,我只是渴望一些新的见解。
感谢您提前的时间!
答案 0 :(得分:7)
您使用了绑定路径CheckforNewHubs
但它应该是CheckForNewHubs
。