Silverlight 3:Datagrid-编辑单元格时显示一个;找不到属性集方法;消息

Silverlight 3:Datagrid-编辑单元格时显示一个;找不到属性集方法;消息,silverlight,datagrid,silverlight-3.0,Silverlight,Datagrid,Silverlight 3.0,我将silverlight datagrid控件绑定到字典,并将autogenerate列设置为true 在AutoGeneratingColumn事件中,我根据需要更改列Header和IsReadOnly属性(绑定到字典值的列是可编辑的) 所有这些都按预期工作,但当我编辑单元格并进行制表时,我会在单元格旁边看到一条“Property set method not found.”消息,该消息不允许我在此之后修改网格 A字典包含一组键值对结构。这就是问题所在,键和值属性是只读的,没有集,即使存在正

我将silverlight datagrid控件绑定到
字典
,并将autogenerate列设置为true

AutoGeneratingColumn
事件中,我根据需要更改列
Header
IsReadOnly
属性(绑定到字典值的列是可编辑的)

所有这些都按预期工作,但当我编辑单元格并进行制表时,我会在单元格旁边看到一条
“Property set method not found.”
消息,该消息不允许我在此之后修改网格

A
字典
包含一组
键值对
结构。这就是问题所在,
属性是只读的,没有
,即使存在正在编辑的内容,也不会与字典中保存的项目相同,因为结构是值类型

底线是您不能使用
DataGrid
编辑
词典。您需要创建自己的类:-

public class PropertyItem
{
   public string Name { get; set; }
   public object Value { get; set; }
}
然后使用类似于
ObservableCollection
的方法
字典
包含一组
键值对
结构。这就是问题所在,
属性是只读的,没有
,即使存在正在编辑的内容,也不会与字典中保存的项目相同,因为结构是值类型

底线是您不能使用
DataGrid
编辑
词典。您需要创建自己的类:-

public class PropertyItem
{
   public string Name { get; set; }
   public object Value { get; set; }
}

然后使用类似于
ObservableCollection

thnx-anthony的方法解决问题。thnx-anthony解决问题。