Silverlight WCF RIA服务(二十九)Silverlight 客户端 10
来源:互联网 发布:米洛舍维奇 知乎 编辑:程序博客网 时间:2024/05/16 00:56
如何:在客户端添加计算特性
我们可以在客户端添加成员属性,这些属性是有实体类中的成员属性计算而来。局部方法被用来引发事件,来通知用户界面元素数值已被更改。当我们添加计算的成员属性时,这些属性只存在于客户端项目中。
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
- Silverlight WCF RIA服务(二十九)Silverlight 客户端 10
- WCF RIA 服务 (二十九)-- Silverlight 客户端 10
- WCF RIA 服务 (二十九)-- Silverlight 客户端 10
- Silverlight WCF RIA服务(二十)Silverlight 客户端
- Silverlight WCF RIA服务(二十一)Silverlight 客户端 2
- Silverlight WCF RIA服务(二十二)Silverlight 客户端 3
- Silverlight WCF RIA服务(二十三)Silverlight 客户端 4
- Silverlight WCF RIA服务(二十四)Silverlight 客户端 5
- Silverlight WCF RIA服务(二十五)Silverlight 客户端 6
- Silverlight WCF RIA服务(二十七)Silverlight 客户端 8
- Silverlight WCF RIA服务(二十八)Silverlight 客户端 9
- Silverlight WCF RIA服务(二十)Silverlight 客户端
- Silverlight WCF RIA服务(二十一)Silverlight 客户端 2
- Silverlight WCF RIA服务(二十二)Silverlight 客户端 3
- Silverlight WCF RIA服务(二十三)Silverlight 客户端 4
- Silverlight WCF RIA服务(二十四)Silverlight 客户端 5
- WCF RIA 服务 (二十)-- Silverlight 客户端
- WCF RIA 服务 (二十一)-- Silverlight 客户端 2
- Silverlight WCF RIA服务(二十八)Silverlight 客户端 9
- 绑定下拉框
- 文件上传的原理
- jquery在eclipse工程中错误显示的解决
- A Simple Math Problem (谢庆皇)
- Silverlight WCF RIA服务(二十九)Silverlight 客户端 10
- 写给职场新人的话:跟优秀的人学习
- 敏捷开发“松结对编程”实践之三:共同估算篇(大型研发团队,学习型团队,139团队,师徒制度,敏捷设计,估算扑克,扑克牌估算) .
- 单链表的建立,测长,打印,删除,插入,排序,逆置
- Silverlight WCF RIA服务(三十)身份验证、角色、个性化 1
- 广州传智播客首个.net训练营欢乐开班——精英汇聚
- HDU-1258-Sum It Up
- C#中定时器的使用方法
- ios关于文件读写