Добавление элементов в WPF ListView со столбцами - PullRequest
4 голосов
/ 24 сентября 2010

Я использую этот код XAML для ListView:

    <ListView>
        <ListView.View>
            <GridView>
                <GridViewColumn DisplayMemberBinding="{Binding Path=Flag}" />
                <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}" />
                <GridViewColumn Header="Ip Address" DisplayMemberBinding="{Binding Path=IpAddress}" />
            </GridView>
        </ListView.View>
    </ListView>

И вот как я добавляю элементы в ListView:

ServerListItem item = new ServerListItem
{
    Flag = "IL",
    Name = "Sample Server",
    IpAddress = "sample-server.com"
};
lvServerList.Items.Add(item);

Вот класс ServerListItem:

public class ServerListItem
{
    public string Flag;
    public string Name;
    public string IpAddress;
}

Элемент добавлен в ListView, но все столбцы пусты.Что мне делать?

1 Ответ

7 голосов
/ 24 сентября 2010

WPF не привязывается к полям, только к свойствам.Флаг, Имя и IpAddress определены как открытые поля в вашем классе.Измените определение класса, чтобы вместо него использовать автоматические свойства:

public class ServerListItem 
{ 
    public string Flag { get; set; }
    public string Name { get; set; }
    public string IpAddress { get; set; }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...