Multibinding
中有一个WPF
的概念,如果我们想要绑定一些依赖于多个值的UI控件,这非常有用,例如this一个。
我正在尝试对ProgressBar
执行相同的操作,就像我使用ProgressBar
来显示用户使用了多少存储空间一样,这取决于两个属性。
搜索后,我找不到将Value
ProgressBar
属性与多个属性和自定义转换器绑定的方法。
像(只是一个概念)
<ProgressBar Width="172" Height="16" >
<ProgressBar.Value>
<MultiBinding Converter="{StaticResource myConverter}">
<Binding Path="UsedStorage" RelativeSource="{RelativeSource AncestorType={x:Type Window}}"/>
<Binding Path="TotalStorage" RelativeSource="{RelativeSource AncestorType={x:Type Window}}"/>
</MultiBinding>
</ProgressBar.Value>
</ProgressBar>
但问题是MultiBinding
下没有像ProgressBar.Value
这样的内容。所以问题是,
有没有办法MultiBind
ProgressBar
Value
?
答案 0 :(得分:2)
即使Visual Studio intellisense可能没有显示,它也完全有效。
但是,使用RelativeSource TemplatedParent
仅适用于ControlTemplate
。我不清楚你想从哪里获取你的价值。