在C#WPF中编辑特定的listview项

在C#WPF中编辑特定的listview项,c#,wpf,listview,C#,Wpf,Listview,是否可以在运行时编辑特定的listview项 for (int i = 0; i < listViewServers.Items.Count; i++) { if ( listViewServers.Items[i].COLUMNNAME == "My Column Name") { listViewServers.Items[i].COLUMNNAME.data = "New Cell Text"; } } for(int i

是否可以在运行时编辑特定的listview项

for (int i = 0; i < listViewServers.Items.Count; i++)
{
   if ( listViewServers.Items[i].COLUMNNAME == "My Column Name")
        {
           listViewServers.Items[i].COLUMNNAME.data = "New Cell Text";
        }
}
for(int i=0;i
是的,有办法。但你应该这样做吗?不可以。在WPF中,您应该使用数据绑定将控件绑定到实际数据,然后,如果操作正确,您只需更改数据,UI就会自动更新。如果您没有进行任何奇特的图形或交互,则(*.xaml.cs)后面的代码除了自动生成的构造函数外不应包含任何代码,并且不应从C#code访问控件

例如,我建议阅读数据绑定和MVVM模式,或者

也就是说,您可以访问ListView项,但您必须知道要将什么放入items集合或ItemsSource(通过XAML进行控制?通过代码进行控制?使用DataTemplates的ViewModel类?)。当您知道这一点时,您可以:

foreach (YourClass obj in ListViewServers.Items.OfType<YourClass>())
{
  //do stuff with obj
}
foreach(ListViewServers.Items.OfType()中的YourClass obj)
{
//用obj做事
}
WPF中没有“编辑listview项”这样的东西。还有数据绑定,它允许您将UI绑定到实际数据。