Silverlight WCF RIA服务(二十九)Silverlight 客户端 10

Silverlight WCF RIA服务(二十九)Silverlight 客户端 10,第1张

概述如何:在客户端添加计算特性 我们可以在客户端添加成员属性,这些属性是有实体类中的成员属性计算而来。局部方法被用来引发事件,来通知用户界面元素数值已被更改。当我们添加计算的成员属性时,这些属性只存在于客户端项目中。 1. 在客户端项目中,添加一个类文件。 2. 声明一个局部类,这个类与我们想要修改的实体代理类具有相同的名字和命名空间。 3. 添加一个属性,创建一个基于一个或多个实体代理类中值的新值。 @H_419_2@

如何:在客户端添加计算特性
我们可以在客户端添加成员属性,这些属性是有实体类中的成员属性计算而来。局部方法被用来引发事件,来通知用户界面元素数值已被更改。当我们添加计算的成员属性时,这些属性只存在于客户端项目中。

1. 在客户端项目中,添加一个类文件。
2. 声明一个局部类,这个类与我们想要修改的实体代理类具有相同的名字和命名空间。
3. 添加一个属性,创建一个基于一个或多个实体代理类中值的新值。
4. 对每一个用于计算新值的成员属性都实施On[CustomProperty]Changed局部方法,并且调用RaisePropertyChanged方法来通知框架计算的属性已经更改。

下面的示例演示了如何为一个员工计算总的不工作的有效时间,这个时间是基于休假时间和生病请假的时间。对休假时间或生病请假的时间的改动,都将会对总时间产生一个改动。
 

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 using System.windows.Ria;   namespace RIAServicesExample.Web {   public partial class Employee : Entity   {     public int TotalOffHours     {       get { return this.SickLeaveHours + this.VacationHours; }     }     partial voID OnSickLeaveHoursChanged()     {       this.RaisePropertyChanged("TotalOffHours");     }     partial voID OnVacationHoursChanged()     {       this.RaisePropertyChanged("TotalOffHours");     }   } }



可以用下面的代码来对计算的属性进行数据绑定:
 

?
1 2 3 4 5 <DATAFORM:datafield Label="Total Off Hours">   <TEXTBox Text="{Binding TotalOffHours,Mode=OneWay}" /> </DATAFORM:datafield
@H_419_2@ 总结

以上是内存溢出为你收集整理的Silverlight WCF RIA服务(二十九)Silverlight 客户端 10全部内容,希望文章能够帮你解决Silverlight WCF RIA服务(二十九)Silverlight 客户端 10所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1065708.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存