wpf 提供了有關動態資料繫結的很多有效方法。
其中有一種就是通過observablecollection將資料繫結到控制項上去,
當observablecollection集合中發生任意變化時,控制項上動態繫結的資料也會隨之發生變化。
或者可以通過自定義類實現observablecollection類,也可以實現上面的方法:
// 通過observablecollection類實現繫結控制項和基礎資料來源保持一致
// 當新增、刪除、修改、重新整理集合中的資料時都會出發collectionchanged事件
// 該方法相對於繫結itemsource效率更高
public class displayperson: observablecollection
}/// 建立屬性
// 包含firstname及lastname
public class personinfo
get }
// lastname
public string lastname
get}}
只需要將上面的displayperson類名繫結到wpf控制項上,例如listbox:
這時就可以實現資料和控制項關聯起來。
下面是前台的xaml檔案:
上面就是將資料和控制項關聯在一起了,非常方便。
如果自己實現的話,需要使用到觀察者模式,需要花很多的**來實現。
下次會講到如何通過觀察者方式來實現控制項和資料的關聯。
WPF ListBox 橫向排列
如果只是單純的讓listbox可以橫向配列,這樣很簡單,只需要更改listbox的itemspanel模板就可以,例如 listbox listbox.itemspanel itemspaneltemplate itemspaneltemplate listbox.itemspanel listbo...
WPF ListBox資料繫結
本文 風隨影動的部落格 使用資料庫alldata 我們的程式會從s province表中讀取資料,並繫結!表結構如圖所示 程式將讀取城市名稱,建立時間,修改時間,列在乙個wpf listbox控制項。最後的listbox如圖所示 現在來看我們的xaml檔案。建立資料模板listboxtemplate...
WPF ListBox巢狀與事件冒泡
原文 wpf listbox巢狀與事件冒泡 問題 兩個listbox巢狀後,當滑鼠位於內部listbox上,滑鼠滾輪事件會被內部listbox接收,導致外層listbox不能用滑鼠滾輪滑動!現在的需求是該事件要能給外部listbox處理,即巢狀的listbox應該由外層listbox來接收滑鼠滾輪事...