WPF新手之如何將資料繫結到TreeView

2021-09-30 06:59:04 字數 705 閱讀 8856

看過許多例子,全是繫結到類的,沒人說如何繫結到某個物件,偏偏我這個絕對的新手就是要繫結到乙個物件,只能自己摸索了:

首先要將資料繫結到容器,有以下幾個預設條件:

①元資料必須包裝在list或者observablecollection中,後者具有動態更新的功能。即,如果在程式中更改了observablecollection的值,與之繫結的控制項會自動得到更新。

②待繫結的元資料可以是基本型別,也可以是複雜物件,這樣就可以實際像treeview這樣的巢狀顯示,但物件的每個成員都必須是基本型別,或者是observablecollection。這一點我花了一天的時間才自己琢磨出來。

③類中的所有成員變數全部要以get、set設定其訪問屬性。又花了我一天。

舉例如下:

對資料來源只要提供,然後在程式中設定datacontext來實現繫結。這樣可以與乙個具體的物件進行繫結:

(因為這裡我是在treeview上直接設定的,還不是像很多人在treeviewitem上設定,因此_profiles中資料會直接在頂層顯示)

接著在c#**中對它進行設定:

profile是乙個複雜物件,要在treeview中顯示,必須要設定其模板。而且從頂層算起是一種巢狀,所以要用hierarchicaldatatemplate。其中datatype表示接受型別type的資料,binding中的path表示用的是type中的哪個成員。

最內層的模板應該用datatemplate。

如何將網域名稱繫結到hexo

1.擁有乙個githubname.github.io可以正常訪問的網域名稱,如我的github部落格 2.購買網域名稱,個人推薦阿里雲,首年年費比較便宜,適合個人折騰,部落格建議com,me,info,pro 專家 mobi kindle電子書的格式 再不濟可以選擇tech,cc之類的,國外可以參考...

如何將陣列型別繫結到DataGridView控制項

datagridview控制項的datasource有以下幾個型別 datagridview 類支援標準的 windows 窗體資料繫結模型。這意味著資料來源可以是實現下列介面之一的任何型別 陣列如果直接繫結到datagridview控制項,會並不見得得到你想要的結果。下面是乙個示例 private...

如何將網絡卡中斷繫結到特定cpu

在cpu單核的時代,網絡卡收發包處理都會有乙個cpu負責,但隨著多核cpu的出現,還按照以前網絡卡中斷有乙個cpu處理的話,明顯浪費cpu資源,基於此出現了網絡卡中斷繫結 特定cpu的技術,目的當然是為了提高cpu利用率,將網絡卡中斷均衡的分配到各個cpu.首先,簡單說一下中斷,什麼是中斷呢?就是各...