用于过滤 Visual Studio 2010 的 ria 服务的 RefreshEventName

发布于 2024-12-06 20:09:22 字数 985 浏览 1 评论 0原文

在 silverlight 3 的 ria 服务中,有一个通过 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 事件的过滤器,或者更好地使用按钮。

In ria services for silverlight 3 there was a functionality through RefreshEventName in order to control when a filter should be applied to the domain service query. (usually set to TextChanged)

In the new implementation of ria (visual studio 2010) the only way to set the filters of a query is by using a filterDescriptor along with binding like the following example:

    <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>

Is there a way to control on when the filter should be applied?
The default setting is magically set to TextChanged.
I am looking for a way to set the filters on LostFocus event, or even better using a button.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光匆匆的小流年 2024-12-13 20:09:22

想到了一种实现“按按钮搜索”功能的方法。
我没有将 filterDescriptor 绑定到元素(文本框等),而是将它们绑定到代码隐藏上的属性。
当用户单击搜索按钮时,我只需将控件的值复制到属性中。

Thought of a way to implement a "press button to search" functionality.
Instead of binding the filterDescriptors to elements (textboxes etc) i bind them to properties on codebehind.
When the user clicks the search button i just copy the values of the controls to the properties.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文