我有一个列表框,其中包含由数据模板定义的项目。我还有一个文本框,用户可以在其中键入,我使用 CollectionviewSource 上的 Filter 属性在列表框中获取文本和过滤项目...作为:
ICollectionView listBoxView = CollectionViewSource.GetDefaultView(myListBox.ItemsSource);
listBoxView.Filter = ((item) => { // Filtering logic };
这很好用。但是,这也清除了 ListBox 的 SelectedItem,这是我不必要的。所以在用户开始在列表框中输入之前,假设一个项目已经被选中,过滤逻辑似乎清除了选择。有没有办法避免这种情况......?谢谢!