C# 绑定到绑定:WPF中的数据绑定间接或元绑定
除举例说明外,无法解释此问题: 假设您有一个自定义的C# 绑定到绑定:WPF中的数据绑定间接或元绑定,c#,wpf,xaml,data-binding,C#,Wpf,Xaml,Data Binding,除举例说明外,无法解释此问题: 假设您有一个自定义的UserControl,它有两个dependencPropertys、StatList Stats和string ImportantStat。用户控件的任务是显示一个表,显示Stats中的所有值,但对ImportantStat进行特殊的视觉处理(如饼图) 我的直觉是编写一个XAML块,它看起来或多或少像: <PieChart Value="{Binding Path={Binding ImportantStat} }"/> …但没
UserControl
,它有两个dependencProperty
s、StatList Stats
和string ImportantStat
。用户控件的任务是显示一个表,显示Stats
中的所有值,但对ImportantStat
进行特殊的视觉处理(如饼图)
我的直觉是编写一个XAML块,它看起来或多或少像:
<PieChart Value="{Binding Path={Binding ImportantStat} }"/>
…但没有用。间接绑定
只是卡在值
本身中,没有尝试解决它
我的备份解决方案,可能就是这个方向,将只是在代码后面创建内容,我可以直接访问
ImportantStat
,这样就可以通过单个绑定摆脱。
据我所知,没有额外的代码,就无法以这种方式连接数据绑定。更简单地说,我们可以使用以下形式的数据绑定(当然):
A-->B-->C
但您不能对表单进行数据绑定:
A-->B-->*A(*A表示目标取决于A的值)
因为关系必须是固定的
似乎可以创建一个转换器
,其任务是通过使用一些附加上下文和该字符串作为属性路径,实际取消引用绑定
,将字符串转换为任意值。这听起来与类型问题有关,所以我选择了我能想到的唯一其他方法:
我为
PieChart
添加了一个新的dependencProperty
,并确保在适当的时间构建它,以便XAML可以使用它。虽然很难看,但它很管用。我只是觉得内心有点死了:)希望有一天有人会觉得这有用。统计数据中有什么?它的类型为StatList
,但这显然是您的自定义类型。你能把StatList
的一些代码贴出来吗?
<PieChart Value="{Binding ImportantStatBinding, RelativeSource=... }"/>