【问题标题】:binding to a list of tuples绑定到元组列表
【发布时间】:2010-10-25 18:40:22
【问题描述】:

我有一个将两条数据配对的元组列表...我想将该列表绑定到数据网格。对于显示,它工作正常......但如果我尝试修改一个条目,它会说“A TwoWay 或 OneWayToSource 绑定不能在只读属性'Item1'上工作”......大概元组在.NET 4.0中是不可变的。有没有一种简单的方法可以在不创建我自己的可变元组类的情况下绑定到数据对?

【问题讨论】:

    标签: c# wpf data-binding tuples


    【解决方案1】:

    是的,元组是不可变的。匿名类型也是不可变的。您应该使用自己的泛型类型:

    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; }
    };
    

    【讨论】:

    • 不幸的是,我也遇到了与 KeyValuePair 类型相同的错误。
    猜你喜欢
    • 1970-01-01
    • 2018-10-19
    • 2011-07-10
    • 2014-03-16
    • 2020-02-18
    • 1970-01-01
    • 2014-11-20
    • 2011-02-12
    相关资源
    最近更新 更多