RefreshEventName для фильтрации на сервисах ria для visual studio 2010 - PullRequest
0 голосов
/ 27 сентября 2011

В сервисах ria для silverlight 3 была функция через RefreshEventName, чтобы контролировать, когда фильтр должен применяться к запросу службы домена.(обычно устанавливается TextChanged)

В новой реализации ria (Visual Studio 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, или даже лучше, используя кнопку.

1 Ответ

0 голосов
/ 12 декабря 2011

Мысль о способе реализации функции «нажмите кнопку для поиска».Вместо привязки filterDescriptors к элементам (текстовым полям и т. Д.) Я привязываю их к свойствам в codebehind.Когда пользователь нажимает кнопку поиска, я просто копирую значения элементов управления в свойства.

...