文檔首頁>>Devexpress WPF控件文檔中心>>過濾
過濾
抓取
GridControl和TreeListControl提供了以下功能,允許用戶過濾其數(shù)據(jù):
- 下拉式過濾器
- 篩選編輯器
- 過濾器的元素
- 自動過濾行
透視網(wǎng)格控件
PivotGridControl提供了以下功能,允許用戶過濾它的數(shù)據(jù):
- 下拉式過濾器
- 篩選編輯器
- 過濾器的元素
其他數(shù)據(jù)綁定控件
如果數(shù)據(jù)綁定控件不提供過濾UI(例如,圖表和數(shù)據(jù)編輯器),您可以使用FilterBehavior來允許過濾器編輯器/過濾器元素過濾控件的數(shù)據(jù):
- 將FilterBehavior添加到過濾器編輯器/過濾器元素或保存它們的容器的操作中,F(xiàn)ilterBehavior自動指定FilterEditorControl.Context / FilterElement.Context屬性。
- 指定FilterBehavior.ItemsSource屬性來允許過濾器編輯器/過濾器元素獲得唯一的過濾器值。
- 指定FilterBehavior.Fields屬性來配置顯示字段、編輯設(shè)置和預(yù)定義過濾器。
- FilterBehavior創(chuàng)建FilterBehavior.ActualFilterCriteria對象,需要做以下其中一件事:
- 將數(shù)據(jù)綁定控件的過濾條件綁定到FilterBehavior.ActualFilterCriteria對象。
- 使用FilterBehavior.ActualFilterCriteria對象來過濾代碼中的數(shù)據(jù)。
提示:主題:FilterBehavior
下面的代碼示例展示了如何使用FilterBehavior來允許Filter Elements與ListBoxEdit一起工作。
<dxe:ListBoxEdit Name="listBoxEdit" ItemsSource="{Binding Products}" FilterCriteria="{Binding ElementName=filterBehavior, Path=ActualFilterCriteria}"/> <!-- --> <dxfui:CheckedListFilterElement FieldName="CategoryName"> <dxmvvm:Interaction.Behaviors> <dxfui:FilterBehavior x:Name="filterBehavior" ItemsSource="{Binding ElementName=listBoxEdit, Path=ItemsSource}"> <dxfui:FilterField FieldName="CategoryName"> <dxe:ComboBoxEditSettings ItemsSource="{Binding Categories}"/> </dxfui:FilterField> </dxfui:FilterBehavior> </dxmvvm:Interaction.Behaviors> </dxfui:CheckedListFilterElement>