在 Windows 应用商店应用中包装网格项高度绑定
本文关键字:应用 网格 高度 包装 绑定 Windows | 更新日期: 2023-09-27 18:32:55
我正在Listview ItemsPanel属性中使用Wrap Grid,并在其中制作了一个WrapGrid。 现在的问题是我们可以绑定WrapGrid的ItemHeight属性吗,因为我无法做到这一点。 我已经像这样定义了我的包装网格。 以及其他组合。
<ListView.ItemsPanel >
<ItemsPanelTemplate >
<WrapGrid Orientation="Vertical" Margin="0,0,0,10" ItemHeight="{Binding Path=ItemHeight,RelativeSource={RelativeSource Mode=Self}}" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
我能够正确绑定列表视图的数据模板字段。 我已经在我的 CollectionOFItems 中创建了 ItemHeight 属性,其中定义了所有属性。 所以我的问题是我们可以绑定 ItemHeight 属性,如果是,请帮助我如何做到这一点。
包装网格的 DataContext 与 ListView 的 DataContext 相同,与 ItemTemplate 内部的 DataContext 不同(因此不能将其绑定到项的属性(ItemHeight 适用于所有项,并且对于每个项不区分))。若要绑定它,如果 ItemHeight 是 ListView(可能是您的视图模型)的 DataContext 的属性,则ItemHeight="{Binding Path=ItemHeight}"
工作。