WPF ListView - come aggiungere elementi di programmazione?
-
19-09-2019 - |
Domanda
Anche se so che non è l'ideale -. Ho bisogno di compilare codice un listView (per qualsiasi motivo)
I dichiaro le mie colonne nella marcatura:
<ListView.View>
<GridView>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}"/>
<GridViewColumn Header="Value" DisplayMemberBinding="{Binding Path=Value}"/>
</GridView>
</ListView.View>
Io sono l'aggiunta delle voci come questo in codice (è ovviamente in un ciclo):
MyData data = getDataItem(index); //< -- whatever
ListViewItem item = new ListViewItem();
item.DataContext = data;
this.myListView.Items.Add(item);
Dove MyData è definito come:
public class MyData
{
public string Name { get; set; }
public string Value { get; set; }
}
vengono aggiunte le voci (che posso vedere le righe), ma non vedo alcun contenuto.
Chiunque alcun indizio?
Qualsiasi aiuto apprezzato!
Soluzione
Funziona modificando il codice a:
MyData data = getDataItem(index); //< -- whatever
this.myListView.Items.Add(data);
Ora sembra ovvio, ma ... vai a capire!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow