silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了WCF RIA Service新增数据后前台刷新数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

看帖子里有人要求我写一个在使用WCF RIA service更新数据后Datagrid或者是其它控件中刷新数据的例子。 可能对于初学者或者是那些对异步数据传输不是很了解的人来说,有点费解。 先说明下update的情况: 你必须要明白的是在Silverlight或者是WPF中数据绑定有三种方式。而你需要在更新Datasource后前台的datagrid也同步更新请千万记得Binding的方式是two
@H_301_2@

看帖子里有人要求我写一个在使用@H_262_29@WCF RIA service更新数据后@H_262_29@Datagrid或者是其它控件中刷新数据的例子。

可能对于初学者或者是那些对异步数据传输不是很了解的人来说,有点费解。

先说明下@H_262_29@update的情况:

你必须要明白的是在@H_262_29@Silverlight或者是@H_262_29@WPF中数据绑定有三种方式。而你需要在更新@H_262_29@Datasource前台@H_262_29@datagrid也同步更新请千万记得@H_262_29@Binding的方式是@H_262_29@twoway。否则你的修改只有在刷新页面后才在@H_262_29@datagrid显示

例如:我在选中某条记录时让对应的一个@H_262_29@dataform显示它的详细信息,因为@H_262_29@dataform是有编辑模板的,我们可以在模板中定义一个@H_262_29@button,修改完成后点击@H_262_29@button来把修改后的结果使用@H_262_29@RIA service更新到数据库。如果你的@H_262_29@datagrid绑定@H_262_29@RIA service不是双向的,那它不会被更新

再来就是@H_262_29@insert的情况:

这个你就需要完全理解@H_262_29@RIA service是如何从服务器端请求数据的。@H_262_29@ 前面我有文章介绍过,可以让每次的请求数据设置为@H_262_29@10条,@H_262_29@20条等等。这样的优点是性能不需要担忧,但是同时我们会发现当把某条心记录插入数据库时,使用@H_262_29@RIA service@H_262_29@Datagrid等根本不理会这件事,就算你是@H_262_29@twoway绑定也没用。

WCF RIA Service新增数据后前台刷新数据

如上图所示,@H_262_29@dagrid根本就不知道它们在交换数据。所以我们需要做的就是如何通知@H_262_29@Datagrid有新数据更新了,你是否需要操作。

大家应该都会想到那在@H_262_29@submitchange发生后重新@H_262_29@load数据不就行了。没错,这是个最基本的方法,也是最容易的。

要做的就是你在@H_262_29@Domain service取数据时一定记得按照自增@H_262_29@ID降序排列取几十条,或者是按照时间字段降序来取数据。。这种方法是个瞒天过海的方式。我永远都会把你最新更新或者是其它客户端更新的记录该请求到客户端。

WCF RIA Service新增数据后前台刷新数据

如上图所示,我每次请求@H_262_29@30条数据,而且是降序@H_262_29@productID来取数据的。

这里就涉及到搜索功能了。。。

我需要使用搜索来验证是否我刚才更新的数据已经显示在现在的@H_262_29@datagrid中了。

如果使用是上面这种方式你完全可以使用@H_262_29@Ria service@H_262_29@filter功能来帅选数据。具体的呢可以看看文档或者看看我以前的文章

另外我觉得可行的一种方式是一个不用每次在@H_262_29@submitchange后都重新调用@H_262_29@service来更新@H_262_29@datagrid,而是使用搜索框失去焦点后我们开始从服务器端拿数据。

这时就需要在服务器端写一个查询方法,比如是通过传入一个@H_262_29@productname查询到对应的@H_262_29@product,然后把查询结果绑定到@H_262_29@Datagrid,如果查询文本框为空,然后失去焦点,我们就在服务器端判断下,然后给客户端返回@H_262_29@100或者@H_262_29@50条数据。

@H_894_403@
@H_301_2@

大佬总结

以上是大佬教程为你收集整理的WCF RIA Service新增数据后前台刷新数据全部内容,希望文章能够帮你解决WCF RIA Service新增数据后前台刷新数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。