我将这个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,但所有列都为空.我该怎么办?
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)