我想在我的程序中有一个编辑功能。我正在创建一个电话簿,其中我使用列表保存数据(还没有数据库)。每当我点击列表中的某个项目但我不知道该怎么做时,我想要一个编辑功能。
这是我添加的代码:
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
});
在确定列表中的所选项目时,我使用了选择更改。非常感谢帮助。谢谢!
答案 0 :(得分:0)
您应该在列表中添加一个ID,它会让您的生活更轻松,无论如何,这都是我以前的任务。
var vPersonID = YourListGoesHere.Where(pID => pID.personID == id).FirstOrDefault()
if (vPersonID !=null)
{
vPersonID.Name = "ganda mo po";
//etc etc.
}
答案 1 :(得分:0)
您可以使用DataGrid
控件来显示和编辑对象集合:https://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid(v=vs.110).aspx
将ItemsSource
的{{1}}属性设置为DataGrid
,然后在单元格中双击以编辑ObservableCollection<Person>
对象的属性值:
Person
private ObservableCollection<Person> person = new ObservableCollection<Person>();
...
dataGrid.ItemsSource = person;