WPF中ListBox的繫結

2021-09-20 10:09:52 字數 989 閱讀 1500

wpf中列表式控制項派生自itemscontrol類,繼承了itemssource屬性。itemssource屬性可以接收乙個ienumerable介面派生類的例項作為自己的值(所有可被迭代遍歷的集合都實現了這個介面,如陣列、list等)。每乙個 itemscontrol的派生類都有自己的條目容器,如listbox的條目容器listboxitem.當我們利用binding為乙個itemscontrol設定了itemssource屬性值,itemscontrol物件會自動迭代其中的資料元素,並為每個資料元素準備乙個條目容器。

下面的例子,為listbox繫結了乙個list型別的資料來源,並在編寫框中顯示選中的student物件的id。

介面效果如下:

xaml檔案**:

這裡需要說明一下的是listbox的displaymemberpath屬性,顧名思義,其函式是listbox中需要顯示的的繫結物件的path,而selectedvaluepath,意思是在選中某個item時我們可以通過listbox的selectedvalue屬性獲取的值的型別,如選中了張三,則通過selectedvalue我們可以獲取張三的id。

每乙個派生自itemscontrol類的類都具有上述屬性,包括listview、listbox、combox、treeview等等。

public partial class mainwindow : window  

, new student(),

new student()

};

this.listbox1.itemssource = stulist;

} }

public class student

public string name

}

wpf 中Listbox控制項的資料繫結顯示

listbox的資料繫結顯示的步驟 首先在程式檔案上右擊,新建乙個類檔案 如lst1.cs 類中定義屬性。回到窗體介面,手動編寫或拖乙個listbox控制項。在後台程式的窗體載入事件中,新建類的引用物件。然後定義乙個泛型集合list 類名 list new list 類名 對類的屬性進行賦值操作。使...

wpf 中ListBox的用法

listbox可以用來顯示類似web中新聞列表的樣式,顯示也比較靈活,可以自定定義模板 datatemplate x key listboxtemplate stackpanel margin 4 dockpanel grid grid.rowdefinitions rowdefinition ro...

WPF 拖拽ListBox中的Item

整理了兩個關於wpf拖拽listbox中的item的功能。專案位址 需求一 兩個listbox,拖拽其中乙個listbox的item,放置到另乙個listbox中。參考 右邊listbox2本來是空的,從左邊listbox1中拖拽了乙個item過去。需求二 單個listbox,拖拽item,釋放後i...