c# - WPF 绑定(bind) : Where a property contains the path to the value

标签 c# wpf binding

我在顶部栏中有一个带有几个 TextBlock 的扩展器,我用它来提供标题和一条关键信息。

理想情况下,我想设置关键信息的路径,但我不知道如何将绑定(bind)的路径绑定(bind)到另一条路径(如果我没有多大意义,我深表歉意!)

在下面的 xaml 中,第一位有效,第二位是我正在努力解决的问题。

<TextBlock Text="{Binding Path=Header.Title}"/>

<TextBlock Text="{Binding Path={Binding Path=Header.KeyValuePath}}"/>

KeyValuePath 可能包含“Vehicle.Registration”或“Supplier.Name”之类的内容,具体取决于型号。

谁能指出我正确的方向?非常感谢收到任何帮助!

最佳答案

我不认为它可以在纯 XAML 中完成...Path 不是 DependencyProperty(无论如何 Binding 不是 DependencyObject),所以它不能成为绑定(bind)的目标

您可以改为在代码隐藏中修改绑定(bind)

关于c# - WPF 绑定(bind) : Where a property contains the path to the value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/974420/

相关文章:

WPF,数据模板宽度

objective-c - 绑定(bind)和有条件设置隐藏

binding - 如何在 SwiftUI 中绑定(bind)计算属性

c# - 有没有人有 C# 代码来修复循环的链表?

c# - 如何获取视频中图片变化的时间?

c# - LINQ "queries"是否被编译成实际的 SQL 存储过程?

wpf - 绑定(bind)返回 null 时隐藏多绑定(bind)字符串格式

c# - 仅替换 JSON 对象的特定部分

c# - 在 xaml 中使用自定义 RoutedUICommand 会引发异常

c# - 在 WPF 中的远程桌面连接 (RDP) 后重新加载 View