我有一个打开文本文件的类来获取名字,姓氏,电子邮件地址和用户名。它为多个文件执行此操作并将结果存储在列表中。
我的清单代码是:
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确实正确加载数据,但是每个属性(名称,电子邮件等)都在一个单独的行上,记录之间有几个空行。此外,它看起来像是以显示的相反顺序(用户名首先等)输入到网格中的属性。这就是它所显示的:
关于我如何解决这个烂摊子的任何建议?
谢谢,
杰森
答案 0 :(得分:0)
好吧好像我不能删除这个问题所以我会回答它。即使没有要添加的数据,我用来填充列表的循环也填充了它自己。我刚刚移动到循环外的两行,问题解决了。