2013-10-07 81 views
2

很多道歉添加到大量相似的绑定错误问题列表中,但经过几个小时的搜索后,我找不到解决方案将为我工作!System.Windows.Data错误:40:BindingExpression路径错误:在对象上找不到属性

我试图测试在WPF一个视图模型,但ICommand的按钮代码导致该标准绑定错误:

System.Windows.Data Error: 40 : BindingExpression path error: 'CheckforNewHubs' property not found on 'object' ''HubManagerViewModel' (HashCode=13328197)'. BindingExpression:Path=CheckforNewHubs; DataItem='HubManagerViewModel' (HashCode=13328197); target element is 'Button' (Name='CheckForNewHubsButton'); target property is 'Command' (type 'ICommand')

我的命令(在HubManagerViewModel)是:

public ICommand CheckForNewHubs 
{ 
    get 
    { 
     return new RelayCommand(this.CheckForNewHubsExecute, this.CanSendHubManagerCommands); 
    } 
    set { } 
} 

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

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

我试着明确设置数据像这样的按钮的上下文:

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

任何人都可以告诉我我做错了什么?在这一点上,我只是渴望一些新的见解。

感谢您的提前预订!

回答

6

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

+0

Urgh,这样一个愚蠢的错误!非常感谢。 – Tim

相关问题