很抱歉要添加到大量类似的绑定错误问题列表中,但是经过数小时的搜索,我找不到适合我的解决方案!
我正在尝试在 WPF 中测试 ViewModel,但 ICommand Button 代码导致标准绑定错误:
System.Windows.Data 错误:40:BindingExpression 路径错误:在“对象”“HubManagerViewModel”(HashCode=13328197)上找不到“CheckforNewHubs”属性。BindingExpression:Path=CheckforNewHubs; DataItem='HubManagerViewModel' (HashCode=13328197); 目标元素是“按钮”(名称=“CheckForNewHubsButton”);目标属性是“命令”(类型“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>
谁能告诉我我做错了什么?在这一点上,我只是渴望一些新的见解。
提前感谢您的时间!