У меня есть сетка данных, которая связывает ObservableCollection. Существует поле «Статус». Мне нужно отфильтровать по статусу, нажав кнопку фильтра. Я использую MVVM и нуждаюсь в фильтрации внутри класса VM.Фильтрация ObservableCollection в WPF MVVM
<DataGrid
CanUserResizeColumns="False" CanUserResizeRows="False" IsEnabled="{Binding IsKeySet}"
Name="dgwTemplateDetails" CanUserAddRows="False" SelectionMode="Single"
ItemsSource="{Binding OrderTemplateList, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
AutoGenerateColumns="False" Width="auto" FontWeight="Normal" FontStyle="Normal">
<DataGrid.Columns>
<DataGridTextColumn Header="Act Code" Width="75" Binding="{Binding ActCode}" IsReadOnly="True"/>
<DataGridTextColumn Header="Act Name" Width="*" Binding="{Binding ActName}" IsReadOnly="True"/>
<DataGridTextColumn Header="No. Of Days" Width="80" Binding="{Binding NoOfDays}"/>
<DataGridTemplateColumn Header="To be Finish Date" Width="110" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding EarStartDt, StringFormat=dd/MM/yyyy, UpdateSourceTrigger=PropertyChanged}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding EarStartDt, StringFormat=dd/MM/yyyy, UpdateSourceTrigger=PropertyChanged}" />
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Act Status" Width="100" Binding="{Binding ActStatus}" IsReadOnly="True"/>
<DataGridTextColumn Header="Remarks" Width="200" Binding="{Binding Remarks}" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
Где возвращает IEnumerable, а не ObservableCollection: не может неявно преобразовывать тип 'System.Collections .Generic.IEnumerable