c# – 如何获取多值绑定中的父值

前端之家收集整理的这篇文章主要介绍了c# – 如何获取多值绑定中的父值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用dataTemplate.这是模板: @H_404_2@<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>

你能看到这条线吗?

@H_404_2@<Binding Path="RAM.Size" />

那一行给我一个异常,应该是因为RAM.Size来自一个父元素.我该如何得到这个价值?

提前致谢!

解决方法

所以你试图获得到你的ItemsControl获取其ItemsSource的同一对象上的RAM.Size值?

看看是否有效:

@H_404_2@<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属性.

原文链接:https://www.f2er.com/csharp/94636.html

猜你在找的C#相关文章