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!

È stato utile?

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
scroll top