Итак, у меня есть элемент управления ListView
при поддержке ObservableCollection<>
, который периодически получает элементы, добавленные к нему. Однако я бы хотел показать не более 10 первых элементов; то есть, если их не более 10 элементов, они отображают их все, при изменении размера соответственно, и если их больше 10, они перестают отображать их на 10-м элементе.Ограничить количество отображаемых элементов в WPF ListView
Мне было интересно, был ли разумный способ сделать это, поскольку моя текущая интуиция состоит в том, чтобы иметь вторую коллекцию, которая отражает 10 лучших элементов ItemsSource, соответственно обновляя их.
Вместо второго сбора, что о фильтрации вашей коллекции, чтобы показать только первые 10 пунктов ? – Pikoh
Я не уверен, как бы я это сделал. Мне нужно поддерживать базовую коллекцию, поэтому, боюсь, я не знаю, что связать с элементом ItemsSource ListView или как фильтровать имеющийся у них ItemSource. –
[@Pikoh] (http://stackoverflow.com/a/39016120/5177728) Идея правильная, есть также хорошая [статья] (http://www.wpf-tutorial.com/listview-control/ listview-filtering /) с примером фильтрации. – Sam