我有一個TagTypeController類,它爲WPF UserControl的控制器提供一個集合視圖,該控件包含對集合視圖的私有引用。CollectionView.Filter的謂詞<Object>可以在不同的類中嗎?
_ttController = new TagTypeController(_isProd);
CollectionView tagTypeList = _ttController.getTagTypes();
在TagTypeController,創建的CollectionView時,我設置濾波器代表
if (_tagTypeList == null)
_tagTypeList = new CollectionView(CollectionViewSource.GetDefaultView(_tagTypeTable));
_tagTypeList.Filter = new Predicate<object>(filterTagTypes);
我想以定位TagTypeController類用於濾波,其的CollectionView的所有的邏輯等。 。問題是,當UserControl的TextBox中的文本發生更改時,我通過委派給UserControl的控制器來響應該事件。當我要求tagTypeList刷新時,它不會調用filterTagTypes方法。是否有可能在不同的類中使用過濾器委託?
謝謝。
編輯:添加請求的代碼
//parse the string to get just the portion after the last comma and space
Int32 _lastComma = _tempText.LastIndexOf(",");
_ttController.searchText = _tempText.Substring(_lastComma + 1).Trim();
tagTypeList.Refresh();
你對文本框有不同的控制器嗎?你也可以發佈刷新tagTypeList的代碼。我認爲這有助於澄清這個問題。 – 2011-05-02 22:21:45
有兩個控制器。一個用於UserControl,因此擴展名爲TextBox。另一個管理TagTypes的數據模型,這就是提供CollectionView和進行過濾的控制器。我已編輯發佈刷新代碼。 – Shawn 2011-05-03 15:25:57