|
//itemssource for grid as CustomizedQueryablecollectionviewrapper
private CustomQueryableCollectionViewWrapper collectionView;
public CustomQueryableCollectionViewWrapper CollectionView
{
get { return collectionView; }
set
{
collectionView = value;
RaisePropertyChanged("CollectionView");
}
}
//CollectionView is the type of customized GridQueryablecollectionViewWrapper which is the itemssource of sfdatagrid.
(this.datagrid.DataContext as ViewModel).CollectionView = newCustomQueryableCollectionViewWrapper(emp as IEnumerable,ViewModel.SfGridValue); |
|
<Syncfusion:SfDataGrid x:Name="datagrid"
AllowFiltering="True"
AutoGenerateColumns="False"
ColumnSizer="SizeToHeader"
FrozenRowsCount="4"
ItemsSource="{Binding CollectionView}"
local:ViewModel.DataGrid="{Binding ElementName=datagrid}"> |
|
//customized GridQueryablecollectionViewWrapper
public class CustomQueryableCollectionViewWrapper :GridQueryableCollectionViewWrapper
{
public CustomQueryableCollectionViewWrapper(IEnumerable source, SfDataGridgrid)
: base(source, grid)
{
}
public override bool FilterRecord(object record)
{
var item = record as BusinessObjects;
if (item.EmployeeID >10)
return true;
return false;
} |