C# 如何在C语言中编辑列表#

C# 如何在C语言中编辑列表#,c#,wpf,list,C#,Wpf,List,我想在我的程序中有一个编辑功能。我正在创建一个电话簿,其中我使用列表保存数据(还没有数据库)。我想有一个编辑功能,每当我点击列表中的项目,但我不知道怎么做 这是我添加的代码: Person contact = new Person(); private ObservableCollection<Person> person = new ObservableCollection<Person>(); person.Add(new Person() {

我想在我的程序中有一个编辑功能。我正在创建一个电话簿,其中我使用列表保存数据(还没有数据库)。我想有一个编辑功能,每当我点击列表中的项目,但我不知道怎么做

这是我添加的代码:

Person contact = new Person();
private ObservableCollection<Person> person = new ObservableCollection<Person>(); 
person.Add(new Person() 
    { 
        Name = contact.Name, 
        Contact = contact.Contact, 
        ImagePath = contact.ImagePath, 
        Gender = contact.Gender 
    });
联系人=新联系人();
private ObservableCollection person=新ObservableCollection();
person.Add(新的person()
{ 
Name=contact.Name,
接触,接触,
ImagePath=contact.ImagePath,
性别=接触。性别
});

在确定列表中的选定项时,我使用了selection changed。如果您能帮忙,我们将不胜感激。谢谢

你应该在你的列表中添加一个ID,这会让你的生活更轻松,不管怎样,这是我以前分配的任务中的一个ID

var vPersonID = YourListGoesHere.Where(pID => pID.personID == id).FirstOrDefault()
if (vPersonID !=null)
{
 vPersonID.Name = "ganda mo po";
//etc etc.
}

此处有更多信息。

您可以使用
DataGrid
控件来显示和编辑对象集合:

DataGrid
ItemsSource
属性设置为您的
observedcollection
,然后双击单元格编辑
Person
对象的属性值:

private ObservableCollection<Person> person = new ObservableCollection<Person>(); 
...
dataGrid.ItemsSource = person;
private observetecollection person=new observetecollection();
...
dataGrid.ItemsSource=个人;



您想编辑记录或添加新记录?为什么不直接添加
联系人
<代码>人员。添加(联系人)解释创建、编辑、删除和更新记录的整个过程背后的设置和推理(特别是在处理WPF和数据绑定时)对于单个问题/答案来说有点过于复杂。但是,您使用的是
ObservableCollection
,这是正确的。因此,您可以观察该项目的属性,并且当您在UI中编辑它们时,支持字段也会更改。我想编辑现有记录。不添加其他记录。我已经做了添加,现在我想做的是编辑现有记录
<DataGrid x:Name="dataGrid" />