Silverlight WCF RIA服务(二十九)Silverlight 客户端 10
如何:在客户端添加计算特性
我们可以在客户端添加成员属性,这些属性是有实体类中的成员属性计算而来。局部方法被用来引发事件,来通知用户界面元素数值已被更改。当我们添加计算的成员属性时,这些属性只存在于客户端项目中。
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>
|
转载于:https://www.cnblogs.com/Areas/archive/2011/09/09/2172194.html
Silverlight WCF RIA服务(二十九)Silverlight 客户端 10相关推荐
- Spring Cloud 2.2.2 源码之二十九nacos客户端获取配置原理四
Spring Cloud 2.2.2 源码之二十九nacos客户端获取配置原理四 MetricsHttpAgent的httpGet ServerHttpAgent的httpGet HttpSimple ...
- Silverlight WCF RIA服务(二十三)Silverlight 客户端 4
DomainDataSource WCF RIA Services提供DomainDataSource控件来简化用户界面和域上下文中数据的交互.通过DomainDataSource,我们可以只是用声明 ...
- Silverlight WCF RIA服务(三十四)身份验证、角色、个性化 5
如何:创建自定义验证属性 WCF RIA Services框架提供了RequiresAuthenticationAttribute和RequiresRoleAttribute属性.这两个属性使我们很方 ...
- Silverlight WCF RIA服务(十三)数据 3
如何验证数据 我们对实体和成员属性添加验证属性来实施验证规则.WCF RIA Service提供了几个验证属性来执行常用的验证检测,还提供了CustomValidationAttribute属性来执行 ...
- Silverlight WCF RIA服务(二十七)Silverlight 客户端 8
演练:在Silverlight商业应用程序中显示数据 在本演示中,我们将创建一个显示数据的Silverlight商业应用程序.Visual Studio提供了几个设计时工具来帮助我们创建SL商业应用程 ...
- WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载]
原文:WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载] 我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码 ...
- SAP UI5 应用开发教程之二十九 - SAP UI5 的路由和导航功能介绍试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- 妙!二十九招驱蚊止痒不再愁
天气热了,蚊子也多了,让人烦不胜烦,如何才可解决蚊子带来的困扰,现整理了二十九个妙法,解决蚊子不在愁! 1.在家庭中可用浓肥皂涂抹可迅速止痒,或用香皂蘸水在红肿处涂抹. 原因是肥皂高级脂肪酸的钠盐.如 ...
- 【Microsoft Azure 的1024种玩法】二十九.基于Azure VM快速实现网络入侵检测 (IDS) 及网络安全监视 (NSM)
[简介] 数据包捕获是一个重要组件,可以实施网络入侵检测系统 (IDS) 并执行网络安全监视 (NSM). 我们可以借助开源 IDS 工具来处理数据包捕获,并检查潜在网络入侵和恶意活动的签名. 使用网 ...
- 2021年大数据Hadoop(二十九):关于YARN常用参数设置
全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 关于yarn常用参数设置 设置container分配最小内 ...
最新文章
- 500分求助,delphi里用standred来配置dbf文件
- 《Microduino实战》——第2章 Microduino
- 怎么看java中ide_如何在eclipse IDE中查看Java的字节码?
- 计算机模块考试注意事项,常考计算机模块考试操作注意事项.doc
- html 订阅发布,发布-订阅模式.html
- IOS 获取农历方法(转)
- 怎么查看eclipse的版本号
- [凯立德]2014秋季版C1204-C7K05-3321J0L(SP2)WinCE版
- 反射类的构造函数和方法
- Leetcode 24——Swap Nodes in Pairs
- bat 字符串截取操作
- solidworks电气元件3d库_丨软件丨如何提高电气配线的生产效率?
- html方式判断IE版本
- 白帽子讲Web安全(第一章总结)
- 为什么我们应该使用 HTML5 开发网站
- AHCI、RAID、IDE三种硬盘模式优缺点对比
- 英语四级单选测试软件,英语四级报告单选纸质还是电子?选择电子版报告单可能更好...
- 模式识别属于计算机什么方面的应用,人工智能在模式识别方面的应用
- python gui 之库tkinter笔记
- js事件坐标大乱斗:screenX、clientX、pageX、offsetX