2010-10-25 10 views
7

Tengo una lista de tuplas que combinan dos datos ... Me gustaría vincular la lista a una cuadrícula de datos. Para la visualización, funciona bien ... pero si intento modificar una entrada, dice "Un enlace TwoWay o OneWayToSource no puede funcionar en la propiedad de solo lectura 'Item1'" ... presumiblemente, las tuplas son inmutables en .NET 4.0. ¿Existe una manera fácil de enlazar a pares de datos sin crear una clase de tupla mutable?vinculando a una lista de tuplas

Respuesta

10

Sí, las tuplas son inmutables. Los tipos anónimos también son inmutables. Debe usar su propio tipo genérico:

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

Desafortunadamente, recibo el mismo error también con el tipo KeyValuePair. –

+0

Sí, respuesta actualizada, KeyValuePair también es inmutable. – devdigital

Cuestiones relacionadas