Quindi sto lavorando al mio primo progetto WPF e mi piace quello che vedo finora. C'era più di curva di apprendimento di quello che mi aspettavo, ma tuttavia WPF è piuttosto interessante. Tuttavia, sto combattendo un po 'con i concetti di associazione dei dati. Una domanda specifica che ho è: come posso rendere sicuro il refact delle dichiarazioni di binding dei dati? Considera questo esempio.Come si rende sicuro il refact dei binding di dati WPF?
public class MyDataObject
{
public string FooProperty { get; set; }
}
void Bind()
{
var gridView = myListView.View as GridView;
gridView.Columns.Clear();
gridView.Columns.Add(
new GridViewColumn()
{
Header = "FooHeader",
DisplayMember = new Binding("FooProperty")
}
);
List<MyDataObject> source = GetData();
myListView.ItemsSource = source;
}
Che cosa succede se rinominare la FooProperty sul mio oggetto dati su qualcos'altro? L'associazione dei dati non sarà valida e non riceverò un errore di compilazione poiché l'associazione è stata dichiarata solo tramite testo. C'è un modo per rendere il legame un po 'più sicuro per il refactoring?
Molto intelligente. Sì, lo xaml sarebbe ancora un problema, ma almeno nel mio scenario immediato devo costruire dinamicamente le colonne comunque, quindi non mi interessa al momento. Grazie! –