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

c# – 如何获取多值绑定中的父值,第1张

概述我正在使用dataTemplate.这是模板: <ItemsControl ItemsSource="{Binding RAM.Partitions}"> <ItemsControl.ItemTemplate> <DataTemplate> <Grid> <TextBlock Text= 我正在使用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属性.

总结

以上是内存溢出为你收集整理的c# – 如何获取多值绑定中的父值全部内容,希望文章能够帮你解决c# – 如何获取多值绑定中的父值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1259736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存