在 Windows 应用商店应用中包装网格项高度绑定

本文关键字:应用 网格 高度 包装 绑定 Windows | 更新日期: 2023-09-27 18:32:55

我正在Listview ItemsPanel属性中使用Wrap Grid,并在其中制作了一个WrapGrid。 现在的问题是我们可以绑定WrapGridItemHeight属性吗,因为我无法做到这一点。 我已经像这样定义了我的包装网格。 以及其他组合。

<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 属性,如果是,请帮助我如何做到这一点。

在 Windows 应用商店应用中包装网格项高度绑定

包装网格的 DataContext 与 ListView 的 DataContext 相同,与 ItemTemplate 内部的 DataContext 不同(因此不能将其绑定到项的属性(ItemHeight 适用于所有项,并且对于每个项不区分))。若要绑定它,如果 ItemHeight 是 ListView(可能是您的视图模型)的 DataContext 的属性,则ItemHeight="{Binding Path=ItemHeight}"工作。