2011-09-27 50 views
0

在用於silverlight 3的ria服務中,通過RefreshEventName有一項功能來控制何時應將過濾器應用於域服務查詢。 (通常設定爲框TextChanged)RefreshEventName用於在Visual Studio 2010的ria服務上進行過濾

在新執行的RIA(視覺工作室2010)設置查詢的過濾器的唯一方法是通過使用filterDescriptor與像以下示例結合沿着:

<riaControls:DomainDataSource x:Name="myData" LoadSize="50" QueryName="GetPartnerCategoriesQuery" AutoLoad="True"> 
     <riaControls:DomainDataSource.DomainContext> 
      <ds:DataAccessContext /> 
     </riaControls:DomainDataSource.DomainContext> 
     <riaControls:DomainDataSource.FilterDescriptors> 
      <riaControls:FilterDescriptor PropertyPath="Descr" Operator="Contains" Value="{Binding Text,ElementName=txtFilter}" 
              IsCaseSensitive="False" IgnoredValue="" /> 
     </riaControls:DomainDataSource.FilterDescriptors> 
    </riaControls:DomainDataSource> 

有沒有一種方法可以控制何時應用過濾器? 默認設置魔法設置爲TextChanged。 我正在尋找一種方法來設置LostFocus事件上的過濾器,或者甚至更好地使用按鈕。

回答

0

想到了一種實現「按鈕搜索」功能的方法。 而不是將filterDescriptors綁定到元素(文本框等),我將它們綁定到代碼隱藏的屬性。 當用戶點擊搜索按鈕時,我只是將控件的值複製到屬性中。

相關問題