在客戶端上過濾DomainDataSource(DDS)的最佳方式是什麼?DomainDataSource - 在客戶端上過濾
我的DDS連接到WCF Ria服務並下載一些項目。我想在不同的控件中顯示這些信息。例如一些ItemsControls顯示來自DDS的各種值過濾的項目。我知道我可以爲服務器上的每個控件和過濾器創建一個新的DDS,但我寧願只做一次。
我已經嘗試使用iValueConverter做過濾。例如
ItemsSource="{Binding Data, ElementName=PermissionsByUserDS, Converter={StaticResource PermissionsByTypeConverter}, ConverterParameter={StaticResource GeneralPermissions}}"
當控制是第一個數據綁定但當DDS重新加載它的數據,他們不更新也能正常工作。如果我刪除轉換器,ItemsControls更新如預期,但顯然然後我沒有得到過濾。
我也可以在每次更新DDS時手動執行過濾和綁定代碼,但我不確定這是否是最佳方法。
有什麼建議嗎?