Ok, no soy novato en programación o C# como tal, parece que no puedo conectarme directamente a la información de WPF. Mis colegas están delirando al respecto (y sí, también les preguntaré) pero ahora estoy perplejo.Parece que no puede obtener WPF DataBinding en mi cabeza
Esto es lo que me gustaría hacer para empezar:
Como ejemplo tengo una lista de cosas como esto:
List<Thing> thingList = Source.getList();
Ahora, normalmente me gustaría ir
foreach(Thing t in thingList)
{
//add thing to combobox
}
Pero por lo que puedo deducir es que puedo de alguna manera no hacer esto, sino usar un enlace de datos para poblar la c ombobox para mí.
Lo que parece que no puedo obtener es donde pongo el 'thingList'? ¿Lo hago una propiedad separada en alguna parte? ¿Dónde pongo esa propiedad?
Me siento muy estúpido en este momento, ya que he estado luchando con esto desde hace un tiempo y no puedo encontrar ningún ejemplo que me haga entender este concepto, probablemente muy simple.
¿Alguien que esté dispuesto a ayudarme o que me señale una guía paso a paso que podría haberme perdido?
Si es algo como el enlace de datos de Windows Forms, su cuadro combinado debe tener una propiedad 'DataSource' (o algo similar), y debe ser capaz de establecer' comboBox.DataSource = Source.getList(); 'Como siempre que haya configurado 'DisplayMember' y' ValueMembers' se mostrará el elemento correcto, y SelectedValue recuperará el objeto en sí. – Crisfole
Aquí hay un par de preguntas que le ayudarán a comenzar en la dirección correcta: [Enlazando WPF ComboBox a una lista personalizada] (http://stackoverflow.com/questions/561166/binding-wpf-combobox-to-a- lista personalizada) y [MVVM: Tutorial de principio a fin] (http://stackoverflow.com/questions/1405739/mvvm-tutorial-from-start-to-finish) –
En WPF, se usan cosas como ComboBoxes y ListViews como contenedores visuales para los datos. Cree y edite sus listas en código subyacente, o desde un archivo, etc. y conéctelo al control en el formulario. – coldandtired