【发布时间】:2018-10-24 14:07:07
【问题描述】:
有没有办法可以过滤 CollectionViewSource 以仅显示 ItemsSource 中“标题”包含“搜索字符串”的游戏?
在我的 PosterView 我有这个 CVS:
<CollectionViewSource x:Key="GameListCVS"
Source="{Binding PosterView}"
Filter="GameSearchFilter">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Title" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
还有这个ItemsControl
<ItemsControl x:Name="gameListView"
ItemsSource="{Binding Source={StaticResource GameListCVS}}">
我的 MainWindow.xaml 包含可以成功将 searchString(包含搜索框中内容的字符串)传递给 PosterView 的搜索框。
PosterView 绑定实际上是(令人困惑,我知道)ObservableCollection
public ObservableCollection<GameList> PosterView { get; set; }
这是将游戏添加到ObservableCollection的方式
games.Add(new GameList
{
Title = columns[0],
Genre = columns[1],
Path = columns[2],
Link = columns[3],
Icon = columns[4],
Poster = columns[5],
Banner = columns[6],
Guid = columns[7]
});
【问题讨论】:
标签: c# wpf xaml mvvm collectionviewsource