WPF отображение моего списка (из списка) повсюду. Как мне исправить этот вывод? - PullRequest
1 голос
/ 02 февраля 2011

У меня есть класс, который открывает текстовые файлы, чтобы получить имя, фамилию, адрес электронной почты и имя пользователя. Он делает это для нескольких файлов и сохраняет результаты в виде списка.

Мой код для списка:

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;

Представление списка правильно загружает данные, однако каждое свойство (имя, адрес электронной почты и т. Д.) Находится на отдельной строке с несколькими пустыми строками между записями. Кроме того, похоже, что свойства вводятся в сетку в обратном порядке отображения (имя пользователя и т. Д.). Вот что он показывает:

enter image description here

Любые предложения о том, как я могу исправить этот беспорядок?

Спасибо

Jason

1 Ответ

0 голосов
/ 02 февраля 2011

Хорошо, похоже, я не могу удалить этот вопрос, поэтому я отвечу на него. Цикл, который я использовал для заполнения списка, заполнял сам, даже когда не было данных для добавления. Я только что перешел на две строки за пределами цикла и проблема решена ..

...