Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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# 如何多绑定ProgressBar';wpf中的s值?_C#_.net_Wpf_Xaml_Data Binding - Fatal编程技术网

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>