小编Tim*_*Tim的帖子

System.Windows.Data错误:40:BindingExpression路径错误:在对象上找不到属性

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

我试图在WPF中测试ViewModel,但ICommand Button代码导致标准绑定错误:

System.Windows.Data错误:40:BindingExpression路径错误:'对象'''HubManagerViewModel'(HashCode = 13328197)'上找不到'CheckforNewHubs'属性.BindingExpression:路径= CheckforNewHubs; DataItem ='HubManagerViewModel'(HashCode = 13328197); target元素是'Button'(Name ='CheckForNewHubsButton'); target属性是'Command'(类型'ICommand')

我的命令(在HubManagerViewModel中)是:

public ICommand CheckForNewHubs
{
    get
    {
        return new RelayCommand(this.CheckForNewHubsExecute, this.CanSendHubManagerCommands);
    }
    set { }
}
Run Code Online (Sandbox Code Playgroud)

我的DataContext在XAML网格中启动,如下所示:

<Grid.DataContext>
    <ViewModels:HubManagerViewModel/>
</Grid.DataContext>
Run Code Online (Sandbox Code Playgroud)

我试过显式设置按钮的dataContext,如下所示:

<Button.DataContext>
    <ViewModels:HubManagerViewModel/>
</Button.DataContext>
Run Code Online (Sandbox Code Playgroud)

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

感谢您提前的时间!

c# data-binding wpf xaml

3
推荐指数
1
解决办法
5823
查看次数

标签 统计

c# ×1

data-binding ×1

wpf ×1

xaml ×1