Silverlight 3:Datagrid-编辑单元格时显示一个;找不到属性集方法;消息
我将silverlight 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字典包含一组键值对结构。这就是问题所在,键和值属性是只读的,没有集,即使存在正
字典
,并将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解决问题。