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
属性