WPF ListBox控制項學習

2021-06-26 16:05:10 字數 821 閱讀 1513

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來接收滑鼠滾輪事...