我有一個DataGrid綁定到XAML中的CollectionViewSource。如何通過MVVM爲DataGrid ItemSource設置篩選器
<Window.Resources>
<local:MainWindowViewModel x:Key="ViewModel"/>
<CollectionViewSource x:Key="cvsEntries"
Source="{Binding LogEntriesStore,
Source={StaticResource ViewModel}}"/>
</Window.Resources>
LogEntriesStore
是的ObservableCollection(LogEntry是一個DTO,這不是重要的在這個討論)
的的DataGrid聲明爲:
<DataGrid AutoGenerateColumns="False"
Margin="0"
Name="dataGrid1"
ItemsSource="{Binding Source={StaticResource cvsEntries}}"
IsReadOnly="True">
現在我有背景在這個DataGrid中的各種單元格上的菜單,踢o如果是過濾請求。右鍵單擊一個單元格,然後選擇過濾器來過濾所有行,並僅顯示該特定值。
MVVM獲取過濾請求,但現在是棘手的位。如何在CollectionViewSource上設置過濾器?
(順便說一句 - 這將是在公園裏散步用的Silverlight PagedCollectionView
但是這似乎並沒有在WPF可用,是這樣嗎?)
這是你在找什麼HTTP://bea.stollnitz .com/blog /?p = 31 – 2011-04-27 20:23:51