【问题标题】:System.Windows.Data Error: 40 : BindingExpression path error: property not found on objectSystem.Windows.Data 错误:40:BindingExpression 路径错误:在对象上找不到属性
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-11
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多