Argh, aunque he estado buscando en Google, realmente apreciaría que alguien pudiera resolver mi problema ya que todos los ejemplos de código en línea me confunden más que ayudar (quizás es tarde). .WPF Databinding With A Collection Objeto
tengo una clase simple como se define a continuación:
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; }
}
}
que se almacena en una base de datos, ya través de un poco más de código que lo puse en un objeto ObservableCollection para intentar DataBind en WPF más adelante:
public class People : ObservableCollection<Person>
{
public People() : base() { }
public void Add(List<Person> pListOfPeople)
{
foreach (Person p in pListOfPeople) this.Add(p);
}
}
En XAML, tengo un ListView que me gustaría llenar un ListViewItem (que consiste en un bloque de texto) para cada elemento en el objeto "Personas" a medida que se actualiza desde la base de datos. También me gustaría que ese bloque de texto se vincule a la propiedad "Nombre" del objeto Persona.
Al principio pensé que podía hacer esto:
lstPeople.DataContext = objPeople;
donde lstPeople es mi control ListView en mi XAML, pero que desde luego no hace nada. He encontrado TONELADAS de ejemplos en línea donde las personas a través de XAML crean un objeto y luego se unen a él a través de su XAML; pero no uno donde nos unimos a un objeto instanciado y redibujamos en consecuencia.
Podría alguien por favor, dame algunos consejos sobre:
a) cómo enlazar un control ListView a mis instanciados "Personas" objeto de colección?
B) ¿Cómo podría aplicar una plantilla a mi ListView para formatearla para los objetos en la colección?
Incluso se apreciarán los enlaces a un ejemplo decente (no uno que opere en un objeto declarado en XAML por favor).
Gracias por su tiempo.
+1 tuve una respuesta casi idéntica para usted. – slugster
¡Ah, gracias por exponer a todos! – Randster