3

很抱歉要添加到大量类似的绑定错误问题列表中,但是经过数小时的搜索,我找不到适合我的解决方案!

我正在尝试在 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>

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

提前感谢您的时间!

4

1 回答 1

8

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

于 2013-10-07T15:59:33.713 回答