WPF Samples中的示例 在WPF Samples中有一個(gè)關(guān)于Grouping的Demo。 該Demo結(jié)構(gòu)如下: MainWindow.xaml如下: <Window x:Class="Grouping.MainWindow" xmlns="http://s
WPF Samples中有一個(gè)名為Grouping的演示示例。這個(gè)演示示例的結(jié)構(gòu)如下:
MainWindow.xaml的代碼如下:
http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Grouping"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525" SizeToContent="Height">
...(部分代碼省略)...
其中,使用了XmlDataProvider來加載和綁定XML數(shù)據(jù):
Pick up Groceries and Detergent
Do Laundry
...(其余XML數(shù)據(jù)省略)...
接著,將MyTasks綁定到ItemsControl:
設(shè)置數(shù)據(jù)模板:
...(部分代碼省略)...
關(guān)于本次介紹的主題Grouping有關(guān)的內(nèi)容如下:
ItemsControl.GroupStyle
獲取定義每個(gè)級別的組的外觀的GroupStyle對象集合。
GroupStyle
的結(jié)構(gòu)如下:
public class GroupStyle : INotifyPropertyChanged
{
...(部分代碼省略)...
}
這里設(shè)置了
GroupStyle.HeaderTemplate
,這個(gè)元素定義了分組頭的數(shù)據(jù)模板。數(shù)據(jù)模板決定了分組頭的具體顯示方式。
CollectionViewGroup
類表示根據(jù)GroupDescriptions由CollectionView對象創(chuàng)建的組。
MainWindow.cs如下:
public partial class MainWindow : Window
{
...(部分代碼省略)...
}
只包含兩個(gè)事件處理程序。
進(jìn)行分組的代碼如下:
private void AddGrouping(object sender, RoutedEventArgs e)
{
...(部分代碼省略)...
}
_myView = (CollectionView) CollectionViewSource.GetDefaultView(myItemsControl.ItemsSource);
用于獲取與特定數(shù)據(jù)源關(guān)聯(lián)的默認(rèn)視圖。
接著,
PropertyGroupDescription
類描述使用屬性名作為條件對項(xiàng)進(jìn)行分組。
取消分組將
_myView.GroupDescriptions
清空即可。
該Demo的效果如下:
分組前:
分組后:
[WPF-Samples/Data Binding/Grouping at main · microsoft/WPF-Samples (github.com)]
歡迎關(guān)注微信公眾號:DotNet學(xué)習(xí)交流。
小編推薦閱讀機(jī)器學(xué)習(xí):神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實(shí)現(xiàn)對象集合與DataTable的相互轉(zhuǎn)換
閱讀鴻蒙NEXT元服務(wù):論如何免費(fèi)快速上架作品
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶端的超詳細(xì)使用
閱讀Java代理模式:靜態(tài)代理和動(dòng)態(tài)代理的對比分析
閱讀Win11筆記本“自動(dòng)管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)