2011-12-23 50 views
0

我有一個關於組合框綁定的問題。在Silverlight中組合框過濾

我有一個組合框,填充了一些值,我想過濾這個組合框,只顯示滿足checkBox值的值。

例如:我有一個名爲Male的複選框。當我檢查它時,我想在comboBox中只顯示Gender是Male的對象。

這可能嗎?

回答

0

將您的ComboBox綁定到一個集合,比如一個可觀察的集合以及複選框的雙向綁定。 當你點擊複選框時,你的布爾屬性將被通知。基於這個過濾你的收藏。組合框現在將有過濾項目。

0

檢出PagedCollectionView。將您的收藏夾與您的ComboBox目前綁定到PageCollectionView,然後綁定到該收藏夾。 PagedCollectionView具有Filter屬性,它使用Predicate來過濾集合中的項目。

過濾器有一些問題導致它在過濾器中使用的屬性更新時不更新。另外,它在項目更改時不會更新。要強制更新,可以將其設置爲null,然後恢復爲原始值。你可能能夠使用Refresh方法,但我沒有測試過。