【发布时间】:2010-10-25 18:40:22
【问题描述】:
我有一个将两条数据配对的元组列表...我想将该列表绑定到数据网格。对于显示,它工作正常......但如果我尝试修改一个条目,它会说“A TwoWay 或 OneWayToSource 绑定不能在只读属性'Item1'上工作”......大概元组在.NET 4.0中是不可变的。有没有一种简单的方法可以在不创建我自己的可变元组类的情况下绑定到数据对?
【问题讨论】:
标签: c# wpf data-binding tuples
我有一个将两条数据配对的元组列表...我想将该列表绑定到数据网格。对于显示,它工作正常......但如果我尝试修改一个条目,它会说“A TwoWay 或 OneWayToSource 绑定不能在只读属性'Item1'上工作”......大概元组在.NET 4.0中是不可变的。有没有一种简单的方法可以在不创建我自己的可变元组类的情况下绑定到数据对?
【问题讨论】:
标签: c# wpf data-binding tuples
是的,元组是不可变的。匿名类型也是不可变的。您应该使用自己的泛型类型:
public class Pair<T, U>
{
public Pair() {
}
public Pair(T first, U second) {
this.First = first;
this.Second = second;
}
public T First { get; set; }
public U Second { get; set; }
};
【讨论】: