Я хочу отфильтровать источник коллекционного представления, используя фильтр, который я написал, но я не уверен, как применить фильтр к нему?
Вот мой источник просмотра коллекции:
<Grid.Resources>
<CollectionViewSource x:Key="myCollectionView"
Source="{Binding Path=Query4, Source={x:Static Application.Current}}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="ContactID"
Direction="Descending"/>
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</Grid.Resources>
Я реализовал фильтр как таковой:
Private Sub WorkerFilter(ByVal sender As Object, ByVal e As FilterEventArgs)
Dim value As Object = CType(e.Item, System.Data.DataRow)("StaffSection")
If (Not value Is Nothing) And (Not value Is DBNull.Value) Then
If (value = "Builder") Or (value = "Office Staff") Then
e.Accepted = True
Else
e.Accepted = False
End If
End If
End Sub
Так как мне получить фильтр CollectionViewSource по фильтру при загрузке? Не могли бы вы дать мне весь необходимый мне код (только несколько строк, которые я изобразил), так как я совсем новичок в кодировании.
Спасибо, ребята
РЕДАКТИРОВАТЬ: Для записи,
<CollectionViewSource x:Key="myCollectionView" Filter="WorkerFilter" ... />
выдает ошибку:
Ошибка инициализации объекта
(ISupportInitialize.EndInit).
'System.Windows.Data.BindingListCollectionView'
представление не поддерживает фильтрацию.
Ошибка в объекте myCollectionView