2010-10-25 5 views
7

J'ai une liste de tuples jumelant deux morceaux de données ... Je voudrais lier la liste à une grille de données. Pour l'affichage, cela fonctionne bien ... mais si j'essaie de modifier une entrée, il est écrit "Une liaison TwoWay ou OneWayToSource ne peut pas fonctionner sur la propriété en lecture seule 'Item1'" ... probablement les Tuples sont immuables dans .NET 4.0. Existe-t-il un moyen facile de lier des paires de données sans créer une classe de tuple mutable?liaison à une liste de tuples

Répondre

10

Oui, les tuples sont immuables. Les types anonymes sont également immuables. Vous devez utiliser votre propre type générique:

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

Malheureusement, je reçois également la même erreur avec le type KeyValuePair. –

+0

Oui réponse mise à jour, KeyValuePair est également immuable. – devdigital

Questions connexes