Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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# 如何在多重绑定中获取父值_C#_Wpf_Data Binding_Binding_Datatemplate - Fatal编程技术网

C# 如何在多重绑定中获取父值

C# 如何在多重绑定中获取父值,c#,wpf,data-binding,binding,datatemplate,C#,Wpf,Data Binding,Binding,Datatemplate,我正在使用dataTemplate。这是模板: <ItemsControl ItemsSource="{Binding RAM.Partitions}"> <ItemsControl.ItemTemplate> <DataTemplate> <Grid> <TextBlock Text="{Binding Position,

我正在使用
dataTemplate
。这是模板:

   <ItemsControl ItemsSource="{Binding RAM.Partitions}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <TextBlock Text="{Binding Position, StringFormat={}{0}k}"/>
                    <Grid Grid.Column="1">
                        <Border>
                            <Border.Height>
                                <MultiBinding Converter="{StaticResource MultiplyConverter}">
                                    <Binding ElementName="LayoutRoot" Path="ActualHeight"/>
                                    <Binding Path="Size" />
                                    <Binding Path="RAM.Size" />
                                </MultiBinding>
                            </Border.Height>
                        </Border>
                    </Grid>
                </Grid>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>

你能看到这条线吗

<Binding Path="RAM.Size" />

该行引发了一个异常,这应该是因为
RAM.Size
来自父元素。我怎样才能得到那个值


提前谢谢

那么您正试图在
ItemsControl
从中获取其
ItemsSource
的同一对象上获取
RAM.Size

看看这是否有效:

<MultiBinding Converter="{StaticResource MultiplyConverter}"> 
    <Binding ElementName="LayoutRoot" Path="ActualHeight"/> 
    <Binding Path="Size" /> 
    <Binding Path="DataContext.RAM.Size"
        RelativeSource="{RelativeSource Mode=FindAncestor,AncestorType=ItemsControl}" /> 
</MultiBinding>

因此,绑定将通过可视化树进入ItemsControl,然后绑定到其DataContext的
Ram.Size
属性