wpf - WPF 中的两级数据绑定
问题描述
试图找出我做错了什么(如果不是原则上的一切)。
我正在尝试对如下所示的内容进行数据绑定:
<infragistics:ToggleButtonTool Command="{Binding SomeCommand}"
IsChecked="{Binding Path=Child.Item.Property,
Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" />
每当调用命令(并更新属性)时,都不会反映切换状态。
调用命令后,Child.Item.Property 会发生更改(只是属性,而不是子项或项)。我可以确认引发/调用了适当的 INotifyPropertyChanged 事件,因为它在我们的应用程序中的其他任何地方。
我很好奇绑定到中学是否存在问题。
我注意到 Snoop,当它悬停在特定的东西上以检查它时(通过 ctrl + shift),它将导致切换更改变得可见并反映在 UI 中。
我错过了什么?
解决方案
我继承了代码,我是个傻瓜。最初,“孩子”为空。初始绑定失败,因为它为空,并且没有任何内容表明“子”已更改。
TLDR - 验证 EVERYTHING 在您的链中具有适当的 PropertyChanged。
推荐阅读
- google-sheets-formula - 有没有办法从 Google 表格中的参考列中计算和求和值?
- rust - 如何在 rust 结构中安全地包装 C 指针
- r - 如何在 RMarkdown 中包含数据集的描述?
- linux - 从 powershell 脚本运行 docker,如果设置则传递 `--env` 变量
- c# - 为什么通过 VS 开发人员控制台使用 MSBuild 可以正常工作,但通过 powershell 它要我安装 Windows SDK?
- algorithm - 将二叉树的有序访问保存在数组中
- python - 强制从 URL 下载图像的最长时间
- python - Python3 中的惰性求值
- javascript - React 钩子在 Gatsby 组件中不起作用
- php - 如何处理项目中经常使用的字符串?