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

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

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相关推荐

  1. Spring Cloud 2.2.2 源码之二十九nacos客户端获取配置原理四

    Spring Cloud 2.2.2 源码之二十九nacos客户端获取配置原理四 MetricsHttpAgent的httpGet ServerHttpAgent的httpGet HttpSimple ...

  2. Silverlight WCF RIA服务(二十三)Silverlight 客户端 4

    DomainDataSource WCF RIA Services提供DomainDataSource控件来简化用户界面和域上下文中数据的交互.通过DomainDataSource,我们可以只是用声明 ...

  3. Silverlight WCF RIA服务(三十四)身份验证、角色、个性化 5

    如何:创建自定义验证属性 WCF RIA Services框架提供了RequiresAuthenticationAttribute和RequiresRoleAttribute属性.这两个属性使我们很方 ...

  4. Silverlight WCF RIA服务(十三)数据 3

    如何验证数据 我们对实体和成员属性添加验证属性来实施验证规则.WCF RIA Service提供了几个验证属性来执行常用的验证检测,还提供了CustomValidationAttribute属性来执行 ...

  5. Silverlight WCF RIA服务(二十七)Silverlight 客户端 8

    演练:在Silverlight商业应用程序中显示数据 在本演示中,我们将创建一个显示数据的Silverlight商业应用程序.Visual Studio提供了几个设计时工具来帮助我们创建SL商业应用程 ...

  6. WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载]

    原文:WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载] 我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码 ...

  7. SAP UI5 应用开发教程之二十九 - SAP UI5 的路由和导航功能介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  8. 妙!二十九招驱蚊止痒不再愁

    天气热了,蚊子也多了,让人烦不胜烦,如何才可解决蚊子带来的困扰,现整理了二十九个妙法,解决蚊子不在愁! 1.在家庭中可用浓肥皂涂抹可迅速止痒,或用香皂蘸水在红肿处涂抹. 原因是肥皂高级脂肪酸的钠盐.如 ...

  9. 【Microsoft Azure 的1024种玩法】二十九.基于Azure VM快速实现网络入侵检测 (IDS) 及网络安全监视 (NSM)

    [简介] 数据包捕获是一个重要组件,可以实施网络入侵检测系统 (IDS) 并执行网络安全监视 (NSM). 我们可以借助开源 IDS 工具来处理数据包捕获,并检查潜在网络入侵和恶意活动的签名. 使用网 ...

  10. 2021年大数据Hadoop(二十九):​​​​​​​关于YARN常用参数设置

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 关于yarn常用参数设置 设置container分配最小内 ...

最新文章

  1. 500分求助,delphi里用standred来配置dbf文件
  2. 《Microduino实战》——第2章 Microduino
  3. 怎么看java中ide_如何在eclipse IDE中查看Java的字节码?
  4. 计算机模块考试注意事项,常考计算机模块考试操作注意事项.doc
  5. html 订阅发布,发布-订阅模式.html
  6. IOS 获取农历方法(转)
  7. 怎么查看eclipse的版本号
  8. [凯立德]2014秋季版C1204-C7K05-3321J0L(SP2)WinCE版
  9. 反射类的构造函数和方法
  10. Leetcode 24——Swap Nodes in Pairs
  11. bat 字符串截取操作
  12. solidworks电气元件3d库_丨软件丨如何提高电气配线的生产效率?
  13. html方式判断IE版本
  14. 白帽子讲Web安全(第一章总结)
  15. 为什么我们应该使用 HTML5 开发网站
  16. AHCI、RAID、IDE三种硬盘模式优缺点对比
  17. 英语四级单选测试软件,英语四级报告单选纸质还是电子?选择电子版报告单可能更好...
  18. 模式识别属于计算机什么方面的应用,人工智能在模式识别方面的应用
  19. python gui 之库tkinter笔记
  20. js事件坐标大乱斗:screenX、clientX、pageX、offsetX

热门文章

  1. [转]struct 和typedef struct什么区别
  2. 团队管理心得--建团队,管事理人
  3. 计算机在热处理上有何应用,计算机在热处理中的应用
  4. mysql特效_Cocos2d-x学习笔记(16)(常见22种特效)
  5. Prototype两个常用监听器
  6. Spring源码之动态AOP自定义标签
  7. 【渝粤教育】 广东开放大学 21秋期末考试社会工作综合能力10411k2
  8. 【渝粤教育】电大中专电商运营实操 (5)作业 题库
  9. 基于Pairwise排序学习的因子分解推荐算法
  10. 一个农民工学习LINUX内核的艰辛历程/嵌入式的感受