2

配列を itemsource として使用して、リストボックスにさらに多くの値を表示する方法を理解したい

これまでのところ、1 つの値で管理できますが、複数の値を表示する方法がわかりません。

コード:

        listBox1.ItemsSource = toReturn.groups;
        listBox1.DisplayMemberPath = "name";

toReturn.Groupsアイテムの配列です。すべてのアイテムには ID と名前があります。

両方表示できるようにしたいです。

4

3 に答える 3

2

ディスプレイと呼ばれるアイテムにプロパティを作成してみませんか

public string Display {
    get {
        return String.Format("{0} - {1}", ID, Name);
    }
}

次に、次のようにします。

listBox1.DisplayMemberPath = "Display";
于 2012-04-18T09:43:33.473 に答える
2

または、DataTemplate をリストボックス項目に適用して、それらの表示方法をより詳細に制御し、冗長なプロパティをビュー モデルに追加しないようにすることもできます。ここで例を見つけてください: http://www.wpftutorial.net/ListBoxDataTemplate.html

于 2012-04-18T09:47:26.200 に答える
1
    string uriGroup = "http://localhost:8000/Service/Group"; //rest based http GET
    private void button14_Click(object sender, EventArgs e)
    {
    XDocument xDoc = XDocument.Load(uriGroup); //Load the uri into the xdoc
    var groups = xDoc.Descendants("Group") //descendants of xml query "Group" 
        .Select(n => new
        {
            GroupID = n.Element("GroudID").Value,
            Group = n.Element("GroupName").Value, //first "Group" Sets the column title, second sets the Element to be listed in this case "GroupName" from my service. 

        })
        .ToList();

    dataGridView2.DataSource = groups;

もちろん、私はdataGridを使用していますが、リストボックスでも同じことができると確信していますか? これがダビデに役立つことを願っています。

于 2012-04-19T14:41:15.933 に答える