当前位置: 首页 > news >正文

哈尔滨巨耀网站建设如何制作钓鱼网站

哈尔滨巨耀网站建设,如何制作钓鱼网站,厦门专门建设网站的公司,制作网页方法续接上文,本章继续讲解WPF Binding相关知识,主要内容是绑定的模式和绑定源(Source) 5绑定模式 在使用Binding类的时候有4中绑定模式可以选择 BindingMode TwoWay导致对源属性或目标属性的更改可自动更新对方。此绑定类型适用于…

续接上文,本章继续讲解WPF Binding相关知识,主要内容是绑定的模式和绑定源(Source)

5绑定模式

在使用Binding类的时候有4中绑定模式可以选择

BindingMode

TwoWay导致对源属性或目标属性的更改可自动更新对方。此绑定类型适用于可编辑窗体或其他完全交互式 UI 方案。
OneWay当绑定源(源)更改时,更新绑定目标(目标)属性。如果要绑定的控件为隐式只读控件,则适用此绑定类型。例如,可以绑定到如股市代号之类的源。或者,可能目标属性没有用于进行更改(例如表的数据绑定背景色)的控件接口。如果不需要监视目标属性的更改,则使用 OneWay 绑定模式可避免 TwoWay 绑定模式的系统开销。
OneTime当应用程序启动或数据上下文更改时,更新绑定目标。此绑定类型适用于以下情况:使用当前状态的快照适合使用的或数据状态实际为静态的数据。如果要从源属性初始化具有某个值的目标属性,并且事先不知道数据上下文,则也可以使用此绑定类型。实质上,这是 OneWay 绑定的较简单的形式,它在不更改源值的情况下可提供更好的性能。
OneWayToSource当目标属性更改时更新源属性。
Default使用绑定目标的默认 Mode 值。每个依赖项属性的默认值都不同。一般情况下,用户可编辑控件属性(例如文本框和复选框的属性)默认为双向绑定,而多数其他属性默认为单向绑定。确定依赖项属性绑定在默认情况下是单向还是双向的编程方法是:使用 GetMetadata 来获取属性的属性元数据,然后检查 BindsTwoWayByDefault 属性的布尔值。

6 绑定源(Source)

StaticResource(1)在资源第一次引用之后无需再修改资源的值。
(2)资源引用不会基于运行时的行为进行重新计算,比如在重新加载Page/Window的时候。
(3)当需要设置的属性不是DependencyObject或Freezable类型的时候,用StaticResource。
(4)当需要将资源编译到dll中,并打包为程序的一部份,或者希望在各应用程序之间共享时,也使用StaticResource。
(5)当需要为一个自定义控件创建一个Theme,并Theme中使用资源,就需要使用StaticResource。因为StaticResource的资源查找行为时可预测的,并且本身包含在Theme中。而对于DynamicResource,即使资源是定义在Theme中,也只能等到运行时确定,导致一些可能意料不到的情况发生。
(6)当需要使用资源设置大量的依赖属性(Dependency Property)的时候。
由于依赖属性具有属性系统提供的值缓存机制,所以,如果能在程序装载时设置依赖属性的值,这样,依赖属性就不需要检查自己的值并返回最后的有效值了。
DynamicResource

(1)资源的值依赖一些条件,而该条件直到运行时才能确定。
包括系统资源,或是用户可设置的资源。比如:可以创建引用系统属性诸如SystemColors,SystemFonts来设置值,而这些属性是动态的,它们的值又来自于运行环境和操作系统。
(2)为自定义控件引用或创建Theme Style。
(3)希望在程序运行期间调整资源字典的内容时。
(4)希望资源可以向前引用时(如上面在Canvas中引用innerLgbResource一样)
(5)资源文件很大,希望在运行时才加载。
(6)要创建的Style的值可能来自于其它值,而这些值又依赖于Theme或用户的设置。
(7)当引用资源的元素的父元素有可能在运行期改变,这个时候也需要使用动态资源。因为父元素的改变将导致资源查询的范围。

Dynamic resource的限制条件:属性必须是依赖属性,或是Freezable的。

TemplateBinding 当应用程序启动或数据上下文更改时,更新绑定目标。此绑定类型适用于以下情况:使用当前状态的快照适合使用的或数据状态实际为静态的数据。如果要从源属性初始化具有某个值的目标属性,并且事先不知道数据上下文,则也可以使用此绑定类型。实质上,这是 OneWay 绑定的较简单的形式,它在不更改源值的情况下可提供更好的性能。
ElementName根据控件名称直接指定数据源。
RelativeSource

当一个Binding有明确的数据来源时可以通过为Source或ElementName赋值的办法让Binding与之关联,有的时候由于不能确定Source的对象叫什么名字,但知道它与作为Binding目标的对象在UI布局上有相对关系,比如控件自己关联自己的某个数据、关联自己某级容器的数据,就要使用Binding的RelativeSource属性。RelativeSource属性的数据类型为RelativeSource类,通过这个类的几个静态或非静态属性可以控制它搜索相对数据源的方式。

RelativeSourceMode:
1、FindAncestor 
2、PreviousData
3、Self
4、TemplatedParent


**************************************************************************************************************

http://www.yayakq.cn/news/409169/

相关文章:

  • 个人设计网站论文摘要上海idc机房托管
  • 建设网站需要哪些费用wordpress怎么集成码支付宝
  • 如何建立手机网站快递网站模板
  • 创建网站平台要多少钱无线网站制作
  • 网站提供的服务纸业建站服务
  • 网站诊断与优化的作用免费建网站系统平台
  • 小城市网站建设广州有几个区分别叫什么
  • 个人免费域名注册网站青岛模板做网站
  • 网络工程师和网站开发员城市房产网
  • 服装网站建设项目实施报告范文耳机商城网站开发
  • 延吉网站制作公司网站未备案吗
  • 罗湖商城网站设计价格福州外贸网站建设
  • 手机搭建本地网站东莞凤岗镇
  • 英国网站域名怎么下载ppt模板
  • 做网站建设需要做哪些工作室开发小程序的费用明细
  • 免费dede企业网站模板贵州省房屋和城市建设厅官方网站
  • 怎样设计一个移动网站openshift安装wordpress密码忘记
  • 装修行业 网站建设网址大全有哪些
  • 建设网站企业注册人员在建设网站入账
  • 一般网站服务器吉林长春最新消息
  • 贵阳企业免费建站教育网站建站
  • 外汇交易平台网站建设网站开发毕设参考文献
  • 商学院网站建设建议ppt怎么做网站
  • wordpress网站下方重庆百度搜索排名优化
  • 网页设计网站免费中山手机网站建设电话
  • 梅州做网站wlwl洛阳霞光做网站
  • 浙江中联建设集团有限公司网站可以直接打开网站的方法
  • 哪个网站可以做免费商业推广西部域名网
  • 网站维护中 页面美食网站设计模板
  • 网站尺寸自适应定州做网站