首页 > 解决方案 > WPF 中的两级数据绑定

问题描述

试图找出我做错了什么(如果不是原则上的一切)。

我正在尝试对如下所示的内容进行数据绑定:

<infragistics:ToggleButtonTool Command="{Binding SomeCommand}" 
          IsChecked="{Binding Path=Child.Item.Property, 
          Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" />

每当调用命令(并更新属性)时,都不会反映切换状态。

调用命令后,Child.Item.Property 会发生更改(只是属性,而不是子项或项)。我可以确认引发/调用了适当的 INotifyPropertyChanged 事件,因为它在我们的应用程序中的其他任何地方。

我很好奇绑定到中学是否存在问题。

我注意到 Snoop,当它悬停在特定的东西上以检查它时(通过 ctrl + shift),它将导致切换更改变得可见并反映在 UI 中。

我错过了什么?

标签: wpfdata-binding

解决方案


我继承了代码,我是个傻瓜。最初,“孩子”为空。初始绑定失败,因为它为空,并且没有任何内容表明“子”已更改。

TLDR - 验证 EVERYTHING 在您的链中具有适当的 PropertyChanged。


推荐阅读