У меня есть таблица сотрудников, которую я отфильтровал из местоположения с помощью комбинированного списка в WPF MVVM. например:
в xaml:
<ComboBox Grid.Column="2" ItemsSource="{Binding Locations}" SelectedItem="{Binding SelectedLocation}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding LocationFilterCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</ComboBox>
В ViewModel:
Locations = new ObservableCollection<string>()
{ "All","A","B"};
и в LocationFilterCommand
#region LocationFilterCommand
private DelegateCommand _locationFilterCommand;
public DelegateCommand LocationFilterCommand
{
get { return _locationFilterCommand ?? (_locationFilterCommand = new DelegateCommand(CanLocationFilter, LocationFilter)); }
}
private bool CanLocationFilter()
{
return true;
}
private void LocationFilter()
{
ParticularEntries = ParticularEntries.Where(p =>p.Region.Location==_selectedLocation);
}
У меня нет проблем с когда я выбираю местоположение A или когда я выбираю местоположение B, они появляются на экране. Но я не знаю, как взять все значения вместе с элементом «All» в выпадающем списке? Подсказка: все не является типом местоположения. Все сотрудники должны вместе приходить на экран. Но я не знаю, как этот фильтр? спасибо за вашу помощь.