1

MS Access フィルターが機能するように DataGrid アイテムをフィルターするにはどうすればよいですか (マウスでセルの一部を選択し、[フィルター] ボタンを押すだけです)。

ViewModel MyViewModel には 2 つのコマンド (Filter と ClearFilter) があり、ObservableCollection にはメソッド GetItems(...); を持つ Model があります。

DataGrid CellEditEnding イベントで、選択したパスと列名を保存します。

_selectedColumn = e.Column;
if (e.EditingElement is TextBox)
    _selectedText = (e.EditingElement as TextBox).SelectedText;

したがって、2 つのパラメーターがあります。並べ替えが必要な T オブジェクトのプロパティ名とフィルター値 (どちらも typeof String) です。

モデルのメソッド GetItems をどのように変更すればよいですか。メソッド Model.GetItemws は、EntityFramework を使用して、データベースからアイテムをクエリします。このクエリにフィルターを適用するにはどうすればよいですか? また、このクエリを作成するにはどうすればよいですか? いくつかの動的 LINQ/式

var items = EFQuery().**Where(myFilter)**.ToList();

この myFilter をどこでどのように作成すればよいですか?

4

1 に答える 1