【发布时间】:2023-03-14 06:19:01
【问题描述】:
如何从 itemTemplate gridview 绑定父属性?
<GridView ItemsSource="{Binding UsersViewModel}" ItemTemplate="{StaticResource UsersTemplate}">
<DataTemplate x:Key="UsersTemplate">
<ListView VerticalAlignment="Top" ItemsSource="{Binding Users}"
Height="{Binding Window.Current.Bounds.Height}"
Width="{Binding PARENT?.ColWidth}"
ScrollViewer.VerticalScrollBarVisibility="Visible"
ItemTemplateSelector="{StaticResource UserTemplateSelector}"
ItemContainerStyle="{StaticResource LvItemStyle}" >
</ListView>
</DataTemplate>
ColWidth 属性在 UsersViewModel 中定义
【问题讨论】:
-
UsersViewModel 是具有 ColWidth 属性的对象列表吗?
-
这是一种解决方法,但我想知道是否可以直接从子项获取父属性
-
从技术上讲,您只需编写 Width={Binding ColWidth}。但是在 UsersViewModel 中的每个对象中都必须有一个名为 ColWidth 的属性。
标签: c# xaml windows-store-apps