Argh, anche se ho cercato su google, lo apprezzerei davvero se qualcuno potesse rompere il mio problema perché tutti gli esempi di codice online mi confondono di più dell'assistenza (forse è solo tardi) .. .WPF Databinding con un oggetto Collection
ho una semplice classe come definito di seguito:
public class Person
{
int _id;
string _name;
public Person()
{ }
public int ID
{
get { return _id; }
set { _id = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
}
che è memorizzato in un database, e attraverso un po 'più di codice metto in un oggetto ObservableCollection per tentare di DataBind in WPF seguito:
public class People : ObservableCollection<Person>
{
public People() : base() { }
public void Add(List<Person> pListOfPeople)
{
foreach (Person p in pListOfPeople) this.Add(p);
}
}
In XAML, mi sono un ListView che mi piacerebbe popolare un oggetto ListViewItem (costituito da un blocco di testo) per ogni oggetto nell'oggetto "Persone" man mano che viene aggiornato dal database. Mi piacerebbe anche che il blocco di testo si legasse alla proprietà "Nome" dell'oggetto Person.
ho pensato in un primo momento che ho potuto fare questo:
lstPeople.DataContext = objPeople;
dove lstPeople è il mio controllo ListView nel mio XAML, ma che ovviamente non fa nulla. Ho trovato decine di esempi online in cui le persone attraverso XAML creano un oggetto e poi lo legano attraverso il loro XAML; ma non uno in cui ci leghiamo a un oggetto istanziato e ri-disegniamo di conseguenza.
Qualcuno potrebbe darmi alcune indicazioni su:
A) Come associare un controllo ListView ai miei istanziati "Persone" oggetto di raccolta?
B) Come posso applicare un modello al mio ListView per formattarlo per gli oggetti nella raccolta?
Anche i collegamenti a un esempio decente (non uno che funziona su un oggetto dichiarato in XAML per favore) sarebbero apprezzati.
Grazie per il vostro tempo.
+1 ho avuto una risposta quasi identica a voi. – slugster
Ah, grazie per aver esposto tutti! – Randster