Фильтрация ComboBox в Silverlight - PullRequest
       2

Фильтрация ComboBox в Silverlight

0 голосов
/ 23 декабря 2011

У меня есть вопрос относительно привязки ComboBox.

У меня есть comboBox, заполненный некоторыми значениями, и я хочу отфильтровать этот comboBox только для отображения значений, которые удовлетворяют значению checkBox.

Например: у меня есть чекбокс с именем Male.И когда я проверил это, я хочу отобразить в comboBox только объекты, пол которых - мужской.

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

Проверьте PagedCollectionView. Передайте свою коллекцию, с которой ваш ComboBox в данный момент связывается с PageCollectionView, а затем привяжите к ней. PagedCollectionView имеет свойство Filter, которое использует Predicate для фильтрации элементов в вашей коллекции.

Существуют некоторые проблемы с фильтром, из-за которых он не обновляется при обновлении свойств, используемых в фильтре. Кроме того, он не обновляется при изменении элементов. Чтобы принудительно обновить его, вы можете установить его на ноль, а затем вернуться к исходному значению. Возможно, вы сможете что-то сделать с помощью метода Refresh, но я этого не проверял.

0 голосов
/ 23 декабря 2011

Свяжите свой ComboBox с коллекцией, скажем, с наблюдаемой коллекцией и двусторонним связыванием флажка с bool.Когда вы нажмете на кнопку-флажок, ваше свойство bool будет уведомлено.На основе этого фильтра ваша коллекция.В поле со списком теперь будут отфильтрованные элементы.

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