C#学习系列之CollectionViewSource
啰嗦
在项目中运用到了CollectionViewSource,考虑后续的深入使用,先深度了解一下。
了解CollectionView
CollectionView:列表视图,列表数据绑定前端控件会生成CollectionView层,该层可以进行排序、分组或过滤等操作。
- 当将列表控件的Items直接绑定到数据列表时,此时不会生成CollectionView层;
- 只有将控件的ItemsSource属性绑定到数据时,才会自动生成CollectionView层;
注意,Items与ItemsSource属性不能同时进行赋值。
CollectionViewSource
CollectionViewSource是在CollectionView基础上,将后端的数据绑定在CollectionView上。具体见后续的使用操作。
使用
使用步骤
- 定义一个CollectionViewSource
- 注意:要放在
<UserControl.Resources>
中
<CollectionViewSource x:Key="wayCollectionViewSource" />
- 使用CollectionViewSource
<DataGrid ItemsSource="{Binding Source={StaticResource wayCollectionViewSource}}" />
- 后端使用
/// <summary>
/// listbox绑定数据源
/// </summary>
public CollectionViewSource wayCvs;
/// <summary>
/// 构造函数
/// </summary>
public Uc()
{
InitializeComponent();
wayCvs = (CollectionViewSource)this.FindResource("wayCollectionViewSource");
}
-具体使用
this.uc.wayCvs.Source = Data;
·注:DATA相当于把数据传输给wayCvs
引用
https://blog.csdn.net/m0_38045338/article/details/106477009
总结
本文仅仅简单介绍了CollectionViewSource的使用,望自己有所收获,大家也有所收获!