WPF显示我的列表视图(从列表中)到处都是。如何修复此输出?

时间:2011-02-01 21:30:53

标签: wpf list listview

我有一个打开文本文件的类来获取名字,姓氏,电子邮件地址和用户名。它为多个文件执行此操作并将结果存储在列表中。

我的清单代码是:

public class UserInformation
{
    public List<UserRecord> userRecords = new List<UserRecord>();
}

public class UserRecord
{
    public string FirstName {get;set;}
    public string LastName {get;set;}
    public string Email {get;set;}
    public string UserName {get;set;}
}

xaml代码是:

<ListView ItemsSource="{Binding}" Name="Users" SelectionChanged="Users_SelectionChanged">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="First Name" Width="200" DisplayMemberBinding="{Binding FirstName}" />
                        <GridViewColumn Header="Last Name" Width="200" DisplayMemberBinding="{Binding LastName}" />
                        <GridViewColumn Header="Email" Width="200" DisplayMemberBinding="{Binding Email}" />
                        <GridViewColumn Header="User Name" Width="150" DisplayMemberBinding="{Binding UserName}" />
                    </GridView>
                </ListView.View>
                </ListView>

最后我用这段代码填充了列表:

List<UserRecord> userRecords = new List<UserRecord>();
userRecords = UFA.getUserData();
Users.DataContext = userRecords;

listview确实正确加载数据,但是每个属性(名称,电子邮件等)都在一个单独的行上,记录之间有几个空行。此外,它看起来像是以显示的相反顺序(用户名首先等)输入到网格中的属性。这就是它所显示的:

enter image description here

关于我如何解决这个烂摊子的任何建议?

谢谢,

杰森

1 个答案:

答案 0 :(得分:0)

好吧好像我不能删除这个问题所以我会回答它。即使没有要添加的数据,我用来填充列表的循环也填充了它自己。我刚刚移动到循环外的两行,问题解决了。