我正在使用 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属性,如果是,请帮助我如何做。
答案 0 :(得分:1)
包裹网格的DataContext与ListView的DataContext相同,与ItemTemplate内部的DataContext不同(因此您无法将其绑定到项目的属性(ItemHeight适用于所有项目,并且是每个项目都不明显))。要绑定它,如果ItemHeight是ListView的DataContext(可能是你的viewModel)的属性,ItemHeight="{Binding Path=ItemHeight}"
将起作用。