2010-10-25 4 views
7

두 개의 데이터 쌍을 연결하는 튜플 목록이 있습니다 ... 목록을 데이터 그리드에 바인딩하고 싶습니다. 표시를 위해, 그것은 잘 작동하지만 ... 항목을 수정하려고하면 "TwoWay 또는 OneWayToSource 바인딩이 읽기 전용 속성 'Item1'에서 작동하지 않는다는 것을 알 수 있습니다."아마도 튜플은 .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