Как я могу принять все значения на экране? - PullRequest
0 голосов
/ 23 марта 2020

У меня есть таблица сотрудников, которую я отфильтровал из местоположения с помощью комбинированного списка в 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» в выпадающем списке? Подсказка: все не является типом местоположения. Все сотрудники должны вместе приходить на экран. Но я не знаю, как этот фильтр? спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...