データ テンプレートによって定義された項目を含む ListBox があります。また、ユーザーが入力できるテキスト ボックスもあり、CollectionviewSource の Filter プロパティを使用して、リスト ボックス内のテキストとフィルター項目を取得します。
ICollectionView listBoxView = CollectionViewSource.GetDefaultView(myListBox.ItemsSource);
listBoxView.Filter = ((item) => { // Filtering logic };
これはうまくいきます。ただし、これは ListBox の SelectedItem もクリアしますが、これは必ずしも必要ではありません。したがって、ユーザーがリストボックスに入力を開始する前に、アイテムが既に選択されているとしましょう。フィルタリング ロジックは選択をクリアするように見えます。それを回避する方法はありますか?... ありがとう!