2011-09-27 2 views
0

silverlight 3에 대한 ria 서비스에는 도메인 서비스 쿼리에 필터를 적용해야하는시기를 제어하기 위해 RefreshEventName을 통한 기능이있었습니다.Visual Studio 2010 용 ria 서비스에서 필터링을위한 RefreshEventName

<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> 
: 인 다음 예제와 바인딩과 함께 filterDescriptor를 사용하여 (비주얼 스튜디오 2010를) RIA의 새로운 구현에서

에게 쿼리의 필터를 설정하는 유일한 방법 (보통의 TextChanged로 설정)

필터 적용시기를 제어 할 수있는 방법이 있습니까? 기본 설정은 마술처럼 TextChanged로 설정됩니다. LostFocus 이벤트에서 필터를 설정하거나 단추를 사용하여 필터를 설정하는 방법을 찾고 있습니다.

답변

0

"검색 버튼 누르기"기능을 구현하는 방법에 대한 생각. filterDescriptors를 요소 (텍스트 상자 등)에 바인딩하는 대신 codebehind의 속성에 바인딩합니다. 사용자가 검색 버튼을 클릭하면 컨트롤의 값이 속성에 복사됩니다.