Silverlight 4 + RIA Services之商业应用系列(更新中)

dujingjing1230 2010-04-22 11:35:56
加精
微软今年推出Silverlight 4时,主要有两个重头戏,一个是商业应用(Business Application),再有一个就是Windows Mobile 7的Silverlight应用。大家看了MIX10的话会发现。
Mobile的开发,可能是因为使用Windows Mobile系统的手机不够多,不是很火。我也没做过这一块的内容,但是Silverlight的跨平台,以及今后中国的手机市场特别是3G的发展,将会让Silverlight有展现自己的机会。

商业应用我个人一直都在做这一模块,所以比较感兴趣。特别是(主档管理)master data management,报表,数据分析,也做了几年了。所以这次我写了一系列文章来说明Silverlight4的商业应用到底有多强大。希望能够让大家有个基本的认识。

1.使用RIA Services
使用RIA Service来进行数据的展示已经方便到不能再方便了。包括添加查询搜索功能都非常简单。


2.单条记录的更新和数据验证
有了数据的展示,就需要有数据的update功能,同时我们需要使用验证来防止垃圾数据进入我们的database.
本身RIA Service的验证就已经很好了,比如我是个int的数据,当你输入一个string时它会立刻警告,而不是在你提交数据的时候才报错或者警告。而且它支持自定义的数据验证,你可以使用正则表达式等来写验证规则。


3.新增记录的功能
使用DataForm这个控件来作为新增记录的控件。可以通过自定义查看记录的模板,编辑模板和Insert模板来让dataform的功能发挥到极致。


4.皮肤的更换和自定义数据更新
本身Silverlight toolkit就带十几种皮肤你可以使用,但是很好的切换皮肤的功能网上不多,这里实现的是鼠标右键来选择皮肤

更换一个黑色皮肤:


下面我会接着写,包括使用报表的展示,图片的整合,媒体流以及最终使用MVVM模式应用到SilverLight。

希望斑竹能够给个更新的功能,我好更新内容。谢谢。
...全文
5125 133 打赏 收藏 转发到动态 举报
写回复
用AI写文章
133 条回复
切换为时间正序
请发表友善的回复…
发表回复
libian1111 2012-07-03
  • 打赏
  • 举报
回复
好贴应该再把它顶起来!
  • 打赏
  • 举报
回复
正在学习sl,感谢
zxyfp003 2011-05-16
  • 打赏
  • 举报
回复
大家还是看看这个吧,要什么技术这里都有,超级SilverLight
http://item.taobao.com/item.htm?id=10348619836&frm=
zxyfp003 2011-05-16
  • 打赏
  • 举报
回复

大家还是看看这个吧,要什么技术这里都有,超级SilverLight
http://item.taobao.com/item.htm?id=10348619836&frm=
YanAndrew7401 2011-03-09
  • 打赏
  • 举报
回复
好东西,谢谢。
jackymaps 2011-02-25
  • 打赏
  • 举报
回复
遇上高手太好了,求助关于2个实体模型在同一个dataform里操作数据的问题
a.创建2个数据表:
Users: UserName, Password
Persons: UserName, PersonID, PersonName
b.从数据表生成数据模型
c.从数据模型生成RIA服务
d.绑定RIA服务到同一个dataform里去显示如:UserName, Password, PersonID, PersonName
e.然后在dataform里修改数据后保存到二个表中
现关键是怎么把2个1对1关系的表连接成1个表在同一个dataform操作数据,我是个菜鸟,老师能做个完整的例子发给我吗,在网上求助无门啊,多谢了!!!

另外:怎样动态改变数据实体模型的数据库连接字符串呢?就是根据不同的用户登陆对应自己的数据库的那种,再次感谢了!!!

我的Email:jackymaps@126.com
Teng_s2000 2010-08-07
  • 打赏
  • 举报
回复
支持原创啊谢谢
codeku 2010-07-30
  • 打赏
  • 举报
回复
楼主高人,顶,狂顶
chenli0620 2010-07-29
  • 打赏
  • 举报
回复
牛人,太强了
吕海鹏 2010-07-22
  • 打赏
  • 举报
回复
不错
这几天正在 弄 ria service
收藏
xjindf 2010-07-22
  • 打赏
  • 举报
回复
路过一下
showrock 2010-07-22
  • 打赏
  • 举报
回复
mark。。。。。。。。。
steelroad86 2010-07-22
  • 打赏
  • 举报
回复
项你!太牛了,多写些文章,学习了
tly0512 2010-07-11
  • 打赏
  • 举报
回复
楼主,你给的连接:
http://www.n-pei.com/download/SLVM_Product.rar
http://www.n-pei.com/download/SilverlightMVVM.rar
我都下不了啊,请麻烦你发到我邮箱好吗?
364754131@qq.com
  • 打赏
  • 举报
回复
有的时候设计时很容易绑定到所谓的“多个数据属性”上的,有时候操作行为是很直观的“第一步、第二步、第三步、第四步”,这时候不一定纠结于数据“关联”的概念。当然,如果你把状态全都搞成“关联”,只是设计了很多的繁琐数据,而也可以模拟出异步第执行“第一步、第二步....”这样的结果。
  • 打赏
  • 举报
回复
[Quote=引用 94 楼 lkj7b226 的回复:]
这是一个异步的过程,我每次要用这些返回的数据的时候都要先判断是否已经从服务器读取完成!如果我要从服务器获取各种数据并进行数据间相互操作的时候会很麻烦,我要一个的去判断每个数据是否已经读取完成
因为数据的读取是一个异步的过程,可能我在执行下一步操作的时候,数据还在读取中,导致某些值为空,我现在的做法是,在一个读取数据的方法里嵌套执行下一个读取数据的方法,依次类推,变相实现一个同步的过程,当所有的数据都获取完成后才执行相关数据的操作!这样做法感觉很别扭,不知道大家有什么好的解决方案没?[/Quote]
在原本不很高级的机器上,使得客户端界面显示更“流畅”的操作行为原本就该如此设计。

例如你去饭店吃饭,你点菜之后不会跑到厨房去亲自做法吧?你会等酒菜端上来才开始吃,而之前的时间可以干别的。因此如果我们在纸上把“第一步、第二步、第三步、第四步”写下来,如果我们要高效的客户端代码,就应该习惯在第一步的回调时执行第二步,在第二步的回调时执行第三步、在第三步的回调时执行第四步。而不是顺序编程。
hk_resoft 2010-06-12
  • 打赏
  • 举报
回复
最大问题是打印的问题,SL4以位图打印,非常大,打印几页打印机就会死掉。
dujingjing1230 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 111 楼 lychyabi 的回复:]
Message = "Load operation failed for query 'GetRestaurants'. Access to operation 'GetRestaurants' was denied."
[/Quote]
这个肯定是因为你的Domain Service不能成功访问。你可以先测试一下Domain Service是否OK。一般都是数据库连接的问题。
或者你可以按照这个方法的介绍自己创建一个ADO.NET Data Model,然后使用这个数据源来创建一个Domain Service类。
希望对你有帮助。。。
lychyabi 2010-06-09
  • 打赏
  • 举报
回复

Message = "Load operation failed for query 'GetRestaurants'. Access to operation 'GetRestaurants' was denied."
lychyabi 2010-06-09
  • 打赏
  • 举报
回复
接楼上的
我现在找到一个sql 2008,并把脚本导入到sql 2005,
然后也修改
<add name="DishViewEntities" connectionString="metadata=res://*/DishView.csdl|res://*/DishView.ssdl|res://*/DishView.msl;provider=System.Data.SqlClient;provider connection string="Data Source=kevin-pc;Initial Catalog=DISHVIEW;User ID=sa;Password=sa;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />

但是运行时,仍然报GetRestaurants的错误
加载更多回复(107)

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧