Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绑定到绑定:WPF中的数据绑定间接或元绑定_C#_Wpf_Xaml_Data Binding - Fatal编程技术网

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=... }"/>