この記事では、特定のボタンをクリックすることで、ユーザーが設定したすべての XamDataGrid のフィルター条件をプログラム上でリセットする方法を紹介します。
コードビハインドでフィルターを解除する実装
XamDataGrid のフィルターをクリアするために、ボタンクリックイベント ClearFilters_Click をコードビハインドで定義します。
このメソッドでは、各フィールドレイアウトに設定されているフィルター条件をクリアしています。
private void ClearFilters_Click(object sender, RoutedEventArgs e) { // XamDataGrid のフィルターをクリア foreach (FieldLayout? fieldLayout in xamDataGrid1.FieldLayouts) { fieldLayout.RecordFilters.Clear(); } }
XAML側のボタンには、Click イベントで上記の ClearFilters_Click メソッドがバインドされています。
<Button Content="フィルターをクリア" Click="ClearFilters_Click" ..../>
実行結果
フィルター条件を設定後、「フィルターをクリア」ボタンをクリックすると、ClearFilters_Clickイベントが発火し、xamDataGrid1 内のすべてのフィルターがリセットされます。これにより、すべてのデータが再表示されます。