У меня есть класс, который открывает текстовые файлы, чтобы получить имя, фамилию, адрес электронной почты и имя пользователя. Он делает это для нескольких файлов и сохраняет результаты в виде списка.
Мой код для списка:
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;
Представление списка правильно загружает данные, однако каждое свойство (имя, адрес электронной почты и т. Д.) Находится на отдельной строке с несколькими пустыми строками между записями. Кроме того, похоже, что свойства вводятся в сетку в обратном порядке отображения (имя пользователя и т. Д.). Вот что он показывает:
Любые предложения о том, как я могу исправить этот беспорядок?
Спасибо
Jason