2010-10-25 4 views
7

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

ответ

10

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

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

К сожалению, я получаю ту же ошибку и с типом KeyValuePair. –

+0

Да, ответ обновлен, KeyValuePair также неизменен. – devdigital

Смежные вопросы