用于过滤 Visual Studio 2010 的 ria 服务的 RefreshEventName
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
想到了一种实现“按按钮搜索”功能的方法。
我没有将 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.