如何在列表视图中显示一些虚拟数据

本文关键字:虚拟 数据 显示 列表 视图 | 更新日期: 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...
  }