silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight WCF RIA服务(二十九)Silverlight 客户端 10大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

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

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

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
@H_696_90@using @H_696_90@System.Windows.Ria;
 
@H_696_90@namespace @H_696_90@RIAservicesExample.Web
@H_696_90@{
@H_696_90@  public @H_696_90@partial @H_696_90@class @H_696_90@employee : Entity
@H_696_90@  {
@H_696_90@    public @H_696_90@int @H_696_90@@R_940_10586@lOffHours
@H_696_90@    {
@H_696_90@      get @H_696_90@{ return @H_696_90@this.SickLeaveHours + this.VacationHours; }
@H_696_90@    }
@H_696_90@    partial void @H_696_90@OnSickLeaveHoursChanged()
@H_696_90@    {
@H_696_90@      this.RaisePropertyChanged("@R_940_10586@lOffHours");
@H_696_90@    }
@H_696_90@    partial void @H_696_90@OnVacationHoursChanged()
@H_696_90@    {
@H_696_90@      this.RaisePropertyChanged("@R_940_10586@lOffHours");
@H_696_90@    }
@H_696_90@  }
@H_696_90@}



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

?
1
2
3
4
5
@H_696_90@<DATAFORM:datafield Label="@R_940_10586@l Off Hours">
@H_696_90@  <TEXTBox Text="{Binding @R_940_10586@lOffHours,Mode=OneWay}" @H_696_90@/>
@H_696_90@</DATAFORM:datafield

大佬总结

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

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

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