在Windows应用商店中包装网格ItemHeight绑定

时间:2013-09-26 07:00:17

标签: c# windows-8 windows-runtime microsoft-metro winrt-xaml

我正在使用 Listview ItemsPanel 属性中的换行网格,并在其中创建 WrapGrid 。问题是现在我们可以绑定 ItemHeight WrapGrid 的原因,因为我无法做到这一点。我已经定义了我的WrapGrid。和其他组合。

<ListView.ItemsPanel >
      <ItemsPanelTemplate >
           <WrapGrid   Orientation="Vertical" Margin="0,0,0,10" ItemHeight="{Binding Path=ItemHeight,RelativeSource={RelativeSource Mode=Self}}"  />
      </ItemsPanelTemplate>
</ListView.ItemsPanel>

我能够正确绑定Listview的 DataTemplate 字段。我在CollectionOFItems中创建了 ItemHeight 属性,其中定义了所有属性。所以我的问题是我们可以绑定ItemHeight属性,如果是,请帮助我如何做。

1 个答案:

答案 0 :(得分:1)

包裹网格的DataContext与ListView的DataContext相同,与ItemTemplate内部的DataContext不同(因此您无法将其绑定到项目的属性(ItemHeight适用于所有项目,并且是每个项目都不明显))。要绑定它,如果ItemHeight是ListView的DataContext(可能是你的viewModel)的属性,ItemHeight="{Binding Path=ItemHeight}"将起作用。