使用列在WPF ListView中添加项目

Mos*_*vah 4 c# wpf c#-4.0

我将这个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>
Run Code Online (Sandbox Code Playgroud)

这就是我向ListView添加项目的方法:

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

这是ServerListItem类:

public class ServerListItem
{
    public string Flag;
    public string Name;
    public string IpAddress;
}
Run Code Online (Sandbox Code Playgroud)

该项目已添加到ListView,但所有列都为空.我该怎么办?

Ada*_*lls 7

WPF不绑定到字段,仅绑定到属性.Flag,Name和IpAddress被定义为您班级的公共字段.将类定义更改为使用自动属性:

public class ServerListItem 
{ 
    public string Flag { get; set; }
    public string Name { get; set; }
    public string IpAddress { get; set; }
} 
Run Code Online (Sandbox Code Playgroud)