C# 如何多绑定ProgressBar';wpf中的s值?
在C# 如何多绑定ProgressBar';wpf中的s值?,c#,.net,wpf,xaml,data-binding,C#,.net,Wpf,Xaml,Data Binding,在WPF中有一个Multibinding的概念,如果我们想绑定一些依赖于多个值的UI控件,比如一个值中的值,这个概念非常有用 我尝试对ProgressBar执行相同的操作,就像我使用ProgressBar显示用户使用了多少存储空间一样,这取决于两个属性 旧仓库 总存储 搜索后,我找不到一种方法,无法将ProgressBar的Value属性与多个属性和自定义转换器绑定 类似(只是一个概念) 但问题是在ProgressBar.Value下并没有类似于多重绑定的内容。所以问题是, 有没有一种方法可
WPF
中有一个Multibinding
的概念,如果我们想绑定一些依赖于多个值的UI控件,比如一个值中的值,这个概念非常有用
我尝试对ProgressBar
执行相同的操作,就像我使用ProgressBar
显示用户使用了多少存储空间一样,这取决于两个属性
ProgressBar
的Value
属性与多个属性和自定义转换器绑定
类似(只是一个概念)
但问题是在ProgressBar.Value
下并没有类似于多重绑定的内容。所以问题是,
有没有一种方法可以实现MultiBind
ProgressBar
值
?即使Visual Studio intellisense可能没有显示这一点,它也是完全有效的
但是,使用RelativeSourceTemplatedParent
只能在控制模板
中工作。我不清楚你想从哪里得到你的价值观
<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>