gpt4 book ai didi

wpf - GridView 和 Grid 的区别

转载 作者:行者123 更新时间:2023-12-04 22:29:38 26 4
gpt4 key购买 nike

谁能告诉我 GridView 和 WPF XAML 中的 Grid 之间的区别?

enter image description here

最佳答案

以下是 UWP 的详细信息。我认为 WPF 应该是类似的。

网格 - 用于定义布局和格式或静态信息。它是几个可用的“布局面板”之一(其他包括:RelativePanel、StackPanel、VariableSizedWrapGrid 和 Canvas)。网格没有 ItemSource成员通过绑定(bind)动态显示项目。网格确实有 Grid.RowGrid.Column附加属性(即可以在其他控件上使用)以将它们定位在网格中。

示例代码:

<Grid x:Name="LayoutPanel1" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" 
Margin="20"
BorderBrush="{StaticResource Page_Brush}"
BorderThickness="1 1 1 1">

<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="44"/>
</Grid.RowDefinitions>

<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>

</Grid>

更多信息: Grid Class , Layout Panels

GridView - 用于显示一组或一组数据(即动态项目数)。另一个可用于显示数据集或集合的控件是 ListView。使用它的一种方法是设置 ItemSource (即绑定(bind))。默认情况下,数据项在 GridView 中显示为其绑定(bind)的数据对象的字符串表示形式。要准确指定 GridView 中项目的显示方式,请创建 DataTemplate定义用于显示单个项目的控件的布局。布局中的控件可以绑定(bind)到数据对象的属性,或者具有内联定义的内容。您分配 DataTemplateItemTemplate GridView 的属性。 DataTemplate可以包含一个 Grid(或上面提到的任何其他布局面板)来指定单个项目的控件布局。

示例代码:
<GridView ItemsSource="{x:Bind MyItems}"
IsItemClickEnabled="True"
ItemClick="GridView_ItemClick"
ItemTemplate="{StaticResource MyItemTemplate}"
BorderBrush="{StaticResource MyItemBrush}"
BorderThickness="1 1 1 1"
HorizontalAlignment="Stretch"
/>

更多信息: GridView Class , List view and Grid view , Guidelines for list view and grid view

关于wpf - GridView 和 Grid 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34715061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com