神仙?妖怪?谢谢!

Just do it...

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

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

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

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

 

  

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

1 <dataform:datafield label="Total Off Hours">    
2   <textbox text="{Binding TotalOffHours, Mode=OneWay}">  
3   </textbox>  
4 </dataform:datafield>

 

 

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/blackant2/archive/2010/04/08/5462213.aspx

posted on 2010-06-05 15:01  E.Trock  阅读(600)  评论(0编辑  收藏  举报