如何在列表视图中显示一些虚拟数据
本文关键字:虚拟 数据 显示 列表 视图 | 更新日期: 2023-09-27 18:35:53
我是C#的新手,我正在开发一个软件的原型。我想创建一个类似表格的结构:
Name Details ActionButton
-------------------------------------------------
Name1 Details1 Button
Name1 Details1 Button
Name1 Details1 Button
所以,我想用虚拟数据填充这个表的行。到目前为止,无论我发现什么,都会使用一些代码将列表视图绑定到某个数据源。但是,我只想知道是否可以将数据直接添加到 XAML 中
我想我误解了你的问题。在您的情况下,解决方案可能是使用数据网格。
使用虚拟数据创建一些类,您可以将其绑定到 .xaml 文件中的数据网格
您需要了解的所有内容都应在本教程中。
http://wpftutorial.net/DataGrid.html
希望它有帮助。
XAML:
<!-- HEADER-->
<StackPanel Orientation="Horizontal" >
<TextBlock Width="250" TextAlignment="Center" Text="User"/>
<TextBlock Width="250" TextAlignment="Center" Text="Details"/>
<TextBlock Width="100" TextAlignment="Center" Text="Action"/>
</StackPanel>
<!--ListView-->
<ListView x:Name="lb_Users">
<ListView.ItemTemplate>
<DataTemplate>
<Grid Width="600">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250"/>
<ColumnDefinition Width="250"/>
<ColumnDefinition Width="100"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Name}" />
<TextBlock Text="{Binding Details}" />
<Button Tag="{Binding}" Click="ActionButtonClick"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
C#
定义结构:
struct User
{
public string Name { get; set; }
public string Details { get; set; }
}
列表框加载:
public void ShowList()
{
List<User>Users=new List<User>();
//Here we have to fill this list by some data.
lb_Users.ItemSource=Users;
}
按钮活动:
private void ActionButtonClick(object sender, RoutedEventArgs e)
{
Button btn=sender as Button;
User user=(User)Button.Tag; //we gets our user
// do something else...
}