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 をどこでどのように作成すればよいですか?