System.Windows.Data 错误: 40 : 绑定表达式路径错误: 在对象上找不到属性

本文关键字:错误 对象 属性 路径 找不到 绑定 Windows Data System 表达式 | 更新日期: 2023-09-27 18:34:11

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

我正在尝试在 WPF 中测试 ViewModel,但 ICommand 按钮代码导致标准绑定错误:

System.Windows.Data 错误: 40 : 绑定表达式路径错误: 在"对象"HubManagerViewModel"(HashCode=13328197("上找不到"CheckforNewHubs"属性。BindingExpression:Path=CheckforNewHubs;DataItem='HubManagerViewModel' (HashCode=13328197(;目标元素是"按钮"(名称="检查新中心按钮"(;目标属性为"命令"(类型为"ICommand"(

我的命令(在HubManagerViewModel中(是:

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

并且我的数据上下文在 XAML 网格中启动为:

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

我尝试像这样显式设置按钮的 dataContext :

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

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

提前感谢您的时间!

System.Windows.Data 错误: 40 : 绑定表达式路径错误: 在对象上找不到属性

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