有什么方法可以在不同的行中显示 GridView 的列?
is there any way to show the columns of a GridView in different rows?
我有一个 ListView 将显示 Google 日历事件的一些值,该应用程序让您可以查看某个特定日期有哪些事件,您可以添加、编辑或添加更多事件删除事件。
目前,我显示所有事件只是为了测试,我正在使用 gridview 对属性进行重新排序和 headers,但是事件的值太多而且太宽,我想要的是将此列分成两行
A 列、B 列、C 列
信息信息信息
D 列,E 列...
信息信息
每个元素。
而不是
A、B、C 列...
信息信息信息信息
一排。
有什么方法可以用 gridview 做到这一点吗?或者我必须辞职并使用自定义控件或网格做类似的事情。
我的列表视图
<ListView Background="Transparent"
x:Name="DatosEvento"
Margin="5"
MinWidth="{Binding ActualWidth, ElementName=Calendar}"
Width="Auto"
ItemsSource="{Binding Path=Eventos}"
Grid.Row="1"
Grid.Column="1">
<ListView.View>
<GridView>
<GridViewColumn Header="Organizador" DisplayMemberBinding="{Binding Path=Organizer.DisplayName}" />
<GridViewColumn Header="Correo Organizador">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Organizer.Email}" TextDecorations="Underline" Foreground="Blue" Cursor="Hand" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Nombre Evento" DisplayMemberBinding="{Binding Path=Summary}"/>
<GridViewColumn Header="Estado" DisplayMemberBinding="{Binding Path=Status}"/>
<GridViewColumn Header="Fecha Fin" DisplayMemberBinding="{Binding Path=End.Date}"/>
<GridViewColumn Header="Actualizado el" DisplayMemberBinding="{Binding Path=Updated.Date}"/>
<GridViewColumn Header="Enlace">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=HtmlLink}" TextDecorations="Underline" Foreground="Blue" Cursor="Hand" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
因为我不能将评论标记为解决方案,所以我更改了 gridview 以混合使用 wrap 和 stackpanel,正如@BionicCode 建议的那样(他建议 wrapppanel 我只是添加了一些 stackpanel 来做类似于 gridview 的事情)
我有一个 ListView 将显示 Google 日历事件的一些值,该应用程序让您可以查看某个特定日期有哪些事件,您可以添加、编辑或添加更多事件删除事件。
目前,我显示所有事件只是为了测试,我正在使用 gridview 对属性进行重新排序和 headers,但是事件的值太多而且太宽,我想要的是将此列分成两行
A 列、B 列、C 列 信息信息信息
D 列,E 列... 信息信息
每个元素。
而不是 A、B、C 列... 信息信息信息信息
一排。
有什么方法可以用 gridview 做到这一点吗?或者我必须辞职并使用自定义控件或网格做类似的事情。
我的列表视图
<ListView Background="Transparent"
x:Name="DatosEvento"
Margin="5"
MinWidth="{Binding ActualWidth, ElementName=Calendar}"
Width="Auto"
ItemsSource="{Binding Path=Eventos}"
Grid.Row="1"
Grid.Column="1">
<ListView.View>
<GridView>
<GridViewColumn Header="Organizador" DisplayMemberBinding="{Binding Path=Organizer.DisplayName}" />
<GridViewColumn Header="Correo Organizador">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Organizer.Email}" TextDecorations="Underline" Foreground="Blue" Cursor="Hand" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Nombre Evento" DisplayMemberBinding="{Binding Path=Summary}"/>
<GridViewColumn Header="Estado" DisplayMemberBinding="{Binding Path=Status}"/>
<GridViewColumn Header="Fecha Fin" DisplayMemberBinding="{Binding Path=End.Date}"/>
<GridViewColumn Header="Actualizado el" DisplayMemberBinding="{Binding Path=Updated.Date}"/>
<GridViewColumn Header="Enlace">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=HtmlLink}" TextDecorations="Underline" Foreground="Blue" Cursor="Hand" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
因为我不能将评论标记为解决方案,所以我更改了 gridview 以混合使用 wrap 和 stackpanel,正如@BionicCode 建议的那样(他建议 wrapppanel 我只是添加了一些 stackpanel 来做类似于 gridview 的事情)