Necesito ayuda/orientación sobre el enlace de datos de WinForms y parece que no puedo conseguir que Google me ayude con este.Enlace de datos de WinForms - Enlace a objetos en una lista
Aquí está mi situación. Tenga en cuenta las siguientes clases, que es similar a lo que necesito:
public class Car
{
public string Name { get; set; }
public List<Tire> Tires { get; set; }
}
public class Tire
{
public double Pressure { get; set; }
}
Mis instancias de este será un objeto de la clase de coche con una lista con cuatro objetos de neumáticos. Tenga en cuenta que siempre tendré una cantidad conocida de objetos en la lista aquí.
Ahora quiero que los datos se vinculen a un Formulario que contiene cinco cuadros de texto. Un cuadro de texto con el nombre del automóvil y un cuadro de texto con cada una de las presiones de los neumáticos.
¿Alguna idea de cómo hacer que esto funcione? El diseñador en VS no parece permitirme configurar esto al asignar a índices de lista como Neumáticos [0]. Presión.
Mi solución actual es para unirse a una "BindableCar" que sería como:
public class BindableCar
{
private Car _car;
public BindableCar(Car car)
{
_car = car;
}
public string Name
{
get { return _car.Name; }
set { _car.Name = value; }
}
public double Tire1Pressure
{
get { return _car.Tires[0].Pressure; }
set { _car.Tires[0].Pressure = value; }
}
public double Tire2Pressure
{
get { return _car.Tires[1].Pressure; }
set { _car.Tires[1].Pressure = value; }
}
public double Tire3Pressure
{
get { return _car.Tires[2].Pressure; }
set { _car.Tires[2].Pressure = value; }
}
public double Tire4Pressure
{
get { return _car.Tires[3].Pressure; }
set { _car.Tires[3].Pressure = value; }
}
}
pero esto se hace realmente feo cuando mis listas contiene 20 en lugar de 4 objetos, y para cada uno de esos objetos que quiero para unir contra 6 propiedades. ¡Eso hace un enorme "BindableObject"!
No, no he asumido que esto no era compatible debido al mensaje solicitado por el diseñador. Voy a intentar esto lo antes posible. –