WPF中ListView如何用xaml写列表
时间: 2024-09-21 07:03:58 浏览: 35
在WPF中,使用`ListView`展示数据通常需要结合`ItemsControl`和`DataTemplate`。下面是一个基本的XAML示例,展示如何创建一个包含姓名和年龄的简单列表:
```xml
<ListView x:Name="myListView">
<ListView.View>
<GridView>
<!-- 显示两列数据 -->
<GridViewColumn Header="姓名">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="年龄">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Age}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
<!-- 想要在列表视图中显示的数据源,可以是IList或其他数据绑定支持的类型 -->
<ListView.ItemsSource>
<local:MyDataSources.MyItemDataSource>
<!-- 这里替换为你的实际数据 -->
<local:MyDataSources.MyItemDataSource>
<local:MyItem Name="Item1" Age="25" />
<local:MyItem Name="Item2" Age="30" />
<!-- 添加更多数据项... -->
</local:MyDataSources.MyItemDataSource>
</local:MyDataSources.MyItemDataSource>
</ListView.ItemsSource>
</ListView>
```
在这个示例中,`ListView`的`ItemsSource`绑定了一个自定义的数据源类型`MyItemDataSource`,它包含了具体的`MyItem`实例。`DataTemplate`则定义了每个列表项的显示格式,`{Binding}`语法用于从数据上下文(在这里是`MyItem`)中获取属性值。
阅读全文