ListBox CollectiovViewSource.Filter更改所选项目?

时间:2013-03-30 14:39:29

标签: c# wpf

我有一个ListBox,其中包含由数据模板定义的项目。 我还有一个文本框,用户可以在其中键入,我使用CollectionviewSource上的Filter属性获取文本并过滤列表框中的项目...:

ICollectionView listBoxView = CollectionViewSource.GetDefaultView(myListBox.ItemsSource);

            listBoxView.Filter = ((item) => { // Filtering logic };

这很有效。但是,这也清除了ListBox的SelectedItem,我不一定要这样做。因此,在用户开始在列表框中键入之前,假设已经选择了一个项目,过滤逻辑似乎清除了选择。 有没有办法避免......? 谢谢!

0 个答案:

没有答案