原創|其它|編輯:郝浩|2012-12-21 14:39:24.000|閱讀 1147 次
概述:WPF Elements中多列樹控件MulticolumnTreeView擴展WPF的樹形視圖控件,以支持在一個表格或是列視圖格式中展示多個列。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
WPF Elements中多列樹控件MulticolumnTreeView擴展WPF的樹形視圖控件,以支持在一個表格或是列視圖格式中展示多個列。
為了使用MulticolumnTreeView控件, 你需要先做一下這幾點:
聲明MulticolumnTreeView :
<ms:MulticolumnTreeView Name='treeView' Grid.Row='8' ItemTemplate='{ms:ChildPath Children}' Grid.Column='2'> <ms:MulticolumnTreeView.Columns> <GridViewColumn Header='Name' DisplayMemberBinding='{Binding Name}'/> <GridViewColumn Header='Date of Birth' DisplayMemberBinding='{Binding DateOfBirth}'/> </ms:MulticolumnTreeView.Columns> </ms:MulticolumnTreeView>
使用DisplayMemberBinding、CellTemplate、CellTemplateSelector屬性等可以進行列填充。
ChildPath XAML擴展提供了一個便捷的方法來告知MulticolumnTreeView如何判斷在樹形中項目的子樹,一般的ChildPath XAML語法如下:
{ms:ChildPath MyChildPropertyPath} If you need to use a binding expression to determine the children (for example in order to apply an IValueConverter) you can use the Binding property instead: {ms:ChildPath Binding={Binding …}}
你可以使用HeaderContainerStyle、HeaderTemplate 、 HeaderTemplateSelector屬性自定義列標題展示。使用ColumnHeaderContainerStyle、ColumnHeaderTemplate 、ColumnHeaderTemplateSelector屬性可以實現自定義在控件層的標題外觀。這些都作為所有列的默認值,但是也可以在默認值的基礎上進行修改。
通過設置ExpandingDecorator屬性,你可以自定義折疊或是展開用戶界面。這個屬性中包含了一個模版,默認的模版是由ExpandingCellTemplateKey確定。
當莫版化MulticolumnTreeView時,模版需要在WrappedColumns 屬性上進行展開,而不是在列屬性上。這樣的話,就能夠確保你的模版將繼承由MulticolumnTreeView提供的展開/折疊用戶界面,如果說你不這么做的話,你的用戶就需要提供自己的展開或折疊用戶界面來作為他們自己模版的一部分。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件