Ho bisogno di aiuto/guida sull'associazione dati WinForms e non riesco a convincere Google ad aiutarmi con questo.Associazione dati WinForms - Associazione agli oggetti in un elenco
Ecco il mio scenario. Prendere in considerazione le seguenti classi, che è simile a quello che mi serve:
public class Car
{
public string Name { get; set; }
public List<Tire> Tires { get; set; }
}
public class Tire
{
public double Pressure { get; set; }
}
mie istanze di questo sarà un oggetto della classe auto con una lista con quattro oggetti pneumatici. Tieni presente che avrò sempre un numero noto di oggetti nell'elenco qui.
Ora desidero associare i dati a un modulo contenente cinque caselle di testo. Una casella di testo con il nome della vettura e una casella di testo con ciascuna pressione delle gomme.
Qualche idea su come farlo funzionare? Il progettista di VS non sembra consentirmi di configurarlo assegnando elenchi come Tires [0] .Pressure.
La mia soluzione attuale è quella di legarsi ad un "BindableCar", che sarebbe come:
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; }
}
}
ma questo diventa davvero brutto quando le mie liste contiene 20 invece di 4 oggetti, e per ciascuno di quegli oggetti che voglio legare contro 6 proprietà. Questo rende un enorme "BindableObject"!
No, non ho come presumo che questo non è stato supportato a causa del messaggio richiesto dal progettista. Ci proverò il prima possibile. –