0

我正在使用Listview ItemsPanel属性中的换行网格,并在其中创建了WrapGrid。现在的问题是我们可以绑定WrapGrid的ItemHeight属性,因为我做不到。我已经像这样定义了我的 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 属性,如果可以,请帮助我怎么做。

4

1 回答 1

1

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

于 2013-09-26T15:34:07.330 回答