2010-10-25 63 views
7

Tôi có một danh sách các bộ dữ liệu ghép nối hai phần dữ liệu ... Tôi muốn kết buộc danh sách vào một lưới dữ liệu. Để hiển thị, nó hoạt động tốt ... nhưng nếu tôi thử và sửa đổi một mục, nó nói "A TwoWay hoặc OneWayToSource ràng buộc không thể làm việc trên tài sản chỉ đọc 'Item1'" ... có lẽ Tuples là bất biến trong .NET 4.0. Có cách nào dễ dàng để liên kết với các cặp dữ liệu mà không tạo ra một lớp tuple có thể thay đổi của riêng tôi không?ràng buộc vào danh sách các bộ dữ liệu

Trả lời

10

Có, bộ dữ liệu không thay đổi. Các loại ẩn danh cũng không thay đổi. Bạn nên sử dụng loại chung của riêng mình:

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

Thật không may, tôi cũng gặp lỗi tương tự với loại KeyValuePair. –

+0

Có câu trả lời được cập nhật, KeyValuePair cũng không thay đổi. – devdigital

Các vấn đề liên quan