привязка к списку кортежей - PullRequest
7 голосов
/ 25 октября 2010

У меня есть список кортежей, соединяющих две части данных ... Я хотел бы связать список с сеткой данных. Для отображения это работает нормально ... но если я пытаюсь изменить запись, она говорит, что "привязка TwoWay или OneWayToSource не может работать с доступным только для чтения свойством Item1" ... предположительно, кортежи неизменны в .NET 4.0. Есть ли простой способ привязки к парам данных без создания собственного изменяемого класса кортежей?

1 Ответ

10 голосов
/ 04 декабря 2010

Да, кортежи неизменны. Анонимные типы также являются неизменяемыми. Вы должны использовать свой собственный универсальный тип:

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