C# 如何在XAML中显示数据列表? 这里的要点是,我想在XAML页面中复制以下示例。区别在于我事先不知道要显示的数据量,所以它必须是一种通用的数据。

C# 如何在XAML中显示数据列表? 这里的要点是,我想在XAML页面中复制以下示例。区别在于我事先不知道要显示的数据量,所以它必须是一种通用的数据。,c#,xaml,C#,Xaml,比如说,我有一个模型UserModel.cs,看起来像这样: class UserModel { string FirstName { get; set; } int BirthYear { get; set; } } class DataViewer { static void ShowData() { var users = new List<UserModel>() { new User

比如说,我有一个模型
UserModel.cs
,看起来像这样:

class UserModel
{
    string FirstName { get; set; }
    int BirthYear { get; set; }
}
class DataViewer
{
    static void ShowData()
    {
        var users = new List<UserModel>() 
        {
            new UserModel() { FirstName = "Thomas", BirthYear = 1995 },
            new UserModel() { FirstName = "Arthur", BirthYear = 1991 },
            new UserModel() { FirstName = "John", BirthYear = 2000 }
        };

        foreach (var user in users)
        {
            Console.WriteLine($"{user.FirstName} was born in {user.BirthYear}");
        }
    }
}
我有一些视图
DataViewer.cs
,看起来像这样:

class UserModel
{
    string FirstName { get; set; }
    int BirthYear { get; set; }
}
class DataViewer
{
    static void ShowData()
    {
        var users = new List<UserModel>() 
        {
            new UserModel() { FirstName = "Thomas", BirthYear = 1995 },
            new UserModel() { FirstName = "Arthur", BirthYear = 1991 },
            new UserModel() { FirstName = "John", BirthYear = 2000 }
        };

        foreach (var user in users)
        {
            Console.WriteLine($"{user.FirstName} was born in {user.BirthYear}");
        }
    }
}
类数据查看器
{
静态void ShowData()
{
var users=新列表()
{
新的UserModel(){FirstName=“Thomas”,生日=1995},
new UserModel(){FirstName=“Arthur”,生日=1991},
新的UserModel(){FirstName=“John”,生日=2000}
};
foreach(用户中的var用户)
{
WriteLine($“{user.FirstName}出生于{user.BirthYear}”);
}
}
}

只需按照文档中给定的示例操作即可。 我不能帮助你更多的是官方文档,因为它在CollectionView上非常可靠:有很多示例以及如何使其工作

无论如何,这里有一个起点:

<CollectionView ItemsSource="{Binding Users}">
    <CollectionView.ItemTemplate>
        <DataTemplate>
            <StackLayout Orientation="Horizontal">
                <Label Text="{Binding FirstName}" />
                <Label Text="{Binding BirthYear}" />
            </StackLayout>
        </DataTemplate>
    </CollectionView.ItemTemplate>
</CollectionView>


假设您的ViewModel中有一个名为Users的集合属性。

您可以在
XAML
中放置一个
datagrid
,然后动态地向其中添加行/列。这是一篇关于动态添加行/列的文章:()我不完全理解您的需要。您想显示UserModel列表还是不同类型数据的列表?示例:由UserModel和CustomerModel以及您可能拥有的任何其他模型组成的列表?或者您需要显示一个可能在将来更新的集合,并希望这些更改反映在用户界面上?@Nk54我希望使用数据库中的数据填充CollectionView。假设我想从DB中获取
UsersModels
,并在我的页面上显示它们的名称是否是Xamarin表单中的CollectionView?下面是方法:@Nk54是的,我正在尝试用XAML而不是C#