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