【问题标题】:Adding items in WPF ListView with columns在带有列的 WPF ListView 中添加项目
【发布时间】:2010-09-23 20:33:49
【问题描述】:

我将此 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 但所有列都是空的。 我该怎么办?

【问题讨论】:

    标签: c# wpf c#-4.0


    【解决方案1】:

    WPF 不绑定到字段,只绑定到属性。 Flag、Name 和 IpAddress 被定义为类的公共字段。更改类定义以使用自动属性:

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

    【讨论】:

      猜你喜欢
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多