【发布时间】:2020-04-05 18:00:34
【问题描述】:
我有一个将 HasUnevenRows 设置为“true”的 ListView。在 ListView.ItemTemplate 我有一个网格,我想动态地将 ColumnDefinition Width 设置为 ListView 项的高度。最终目标是获得一个完美正方形的网格单元格,而不管 Platform 和 ListView 行内容如何。
有没有办法让我获取 ListView 项所在行的当前值并将其设置在 ListView.ItemTemplate 的 ColumnDefinition 中?这是我可以在不使用自定义渲染器的情况下完成的事情吗?
这是一个模拟 XAML,代表我想要实现的目标:
<ListView HasUnevenRows="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Grid.ColumnDefinitions Width=" LISTVIEW ITEM ROW HEIGHT "/>
<Grid.ColumnDefinitions Width="*"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
【问题讨论】:
标签: xaml listview xamarin xamarin.forms