Wpf Binding.Path设置

Binding.Path

获取或设置绑定源属性的路径。

每个绑定通常都具有四个组件:绑定目标对象、目标属性、绑定源,以及要使用的绑定源值的路径。有关这些数据绑定概念的更多信息,请参见数据绑定概述。

使用 Path 属性可以指定您要绑定到的源值:

  • 在最简单的情况下,Path 属性值是要用于绑定的源对象的属性名,如 Path=PropertyName。

  • 通过类似于 C# 中使用的语法,可以指定属性的子属性。例如,子句 Path=ShoppingCart.Order 设置与对象或属性 ShoppingCart 的Order 子属性的绑定。

  • 若要绑定到附加属性,应在附加属性周围放置圆括号。例如,若要绑定到附加属性 DockPanel.Dock,则语法是 Path=(DockPanel.Dock)。

  • 可以在要应用索引器的属性名后面的方括号内指定属性的索引器。例如,子句 Path=ShoppingCart[0] 将绑定设置为与属性的内部索引处理文本字符串“0”的方式对应的索引。此外,还支持多个索引器。

  • 可以在 Path 子句中混合索引器和子属性;例如,Path=ShoppingCart.ShippingInfo[MailingAddress,Street].

  • 在索引器内部,您可以有多个由逗号 (,) 分隔的索引器参数。可以使用圆括号指定每个参数的类型。例如,您可以有 Path="[(sys:Int32)42,(sys:Int32)24]",其中 sys 映射到 System 命名空间。

  • 如果源为集合视图,则可以用斜杠 (/) 指定当前项。例如,子句 Path=/ 用于设置到视图中当前项的绑定。如果源为集合,则此语法指定默认集合视图的当前项。

  • 可以结合使用属性名和斜杠来遍历作为集合的属性。例如,Path=/Offices/ManagerName 指定源集合的当前项,该源集合包含也作为集合的 Offices 属性。其当前项是一个包含 ManagerName 属性的对象。

  • 也可以使用句点 (.) 路径绑定到当前源例如,Text="{Binding}" 等效于 Text="{Binding Path=.}"。

实例:

下面的示例显示一个用于创建 ToolTip 以报告验证错误消息的样式触发器。使用 RelativeSource 属性将 setter 的值绑定到当前 TextBox(使用样式的 TextBox)的错误内容。有关此示例的更多信息,请参见How to: Implement Binding Validation。

<Stylex:Key="textBoxInError"TargetType="{x:Type TextBox}"><Style.Triggers><Trigger Property="Validation.HasError" Value="true"><Setter Property="ToolTip"Value="{Binding RelativeSource={x:Static RelativeSource.Self},Path=(Validation.Errors)[0].ErrorContent}"/></Trigger></Style.Triggers>
</Style>

 

转载于:https://www.cnblogs.com/tianma3798/p/5757393.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271143.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java内存溢出怎样查找代码_JVM - 内存溢出,问题查找

当内存溢出会抛出 java.lang.OutOfMemoryError: Java heap space 的异常&#xff0c;那这个时候怎样去分析到底哪里导致内存溢出呢&#xff1f;我们可以通过在vm的参数&#xff0c; -XX:HeapDumpOnOutOfMemoryError 记住这个理是大写XX。当内存溢出后&#xff0c;显示java.lang…

系统设计知识:系统模块结构设计知识笔记

1、什么是模块&#xff1f;模块可以认为是组成系统的基本单位&#xff0c;它具有可组合、分解、更换的特点。系统中任何一个处理功能都能看成是一个模块。模块根据具体化的程度可划分为逻辑模块和物理模块。模块的要素&#xff1a;输入输出&#xff1a;模块的输入来源和去向都是…

安卓扫一扫自动跳转软件_ipad软件使用技巧

适用于三款ipadipad pro 1ipad pro2ipad 2018三个ipad软件分别是notability、goodnotes、和MarginNote&#xff0c;这三个软件各有特点。其中notability、goodnotes是笔记软件&#xff0c;同样都可以自己创立笔记本配合苹果笔像手写一样做笔记&#xff0c;也可以导入pdf作为阅读…

第12章 使用Samba或NFS实现文件共享

章节简述&#xff1a; 本章节为读者讲述文件共享系统的作用&#xff0c;了解Samba与NFS服务程序的开发背景以及用法。 详细逐条讲解Samba服务配置参数&#xff0c;演示安全共享文件的配置策方法&#xff0c;并使用autofs服务程序自动挂载设备&#xff0c; 学会后即可实现Linux…

ExtClassLoader和AppClassLoader是Launcher类的两个内部类

sun.misc.Launcher他是一个java虚拟机的入口应用 看下Launcher类 ExtClassLoader和AppClassLoader是Launcher类的两个内部类

Java后端带参跨域访问_java后端解决请求跨域

跨域跨域&#xff1a;指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的&#xff0c;是浏览器对javascript施加的安全限制。例如&#xff1a;a页面想获取b页面资源&#xff0c;如果a、b页面的协议、域名、端口、子域名不同&#xff0c;所进行的访问行动都是跨…

系统输入输入出设计相关知识介绍

1、输出设计输出设计主要包括&#xff1a;确定输出内容、选择输出设备与介质、确定输出格式三个方面的内容。确定输出内容&#xff1a;输出内容的设计首先要确定用户在使用信息方面的需求&#xff0c;然后设计输出信息的内容&#xff0c;包信息形式&#xff08;括文字、图形、表…

计算机知识:电脑系统盘文件夹详解

今天给大家介绍一下电脑系统盘&#xff08;C盘&#xff09;的相关知识。C盘变红&#xff0c;是存储空间告急。C盘里通常都是安装的系统文件&#xff0c;一般情况下不放其他文件&#xff0c;如果放了可以转移到其他盘里去。还有一个就是电脑桌面&#xff0c;通常也是属于C盘空间…

python json dumps utf8_Python2操作JSON出现乱码的解决方案

其实刚刚写过一整篇Python编码问题的解决方案&#xff0c;由于JSON又是一种特殊案例(与库相关&#xff0c;与语言本身无关)所以就单独提出来说。我们来看一个从网上获取json并又存到本地文件的例子import requests,jsonr requests.get(https://api.github.com/repos/solomonxi…

【代码笔记】iOS-字体抖动动画

一&#xff0c;效果图。 二&#xff0c;代码。 ViewController.m #import "ViewController.h"interface ViewController ()endimplementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typicall…

java for循环如何优化_java for循环及其优化

for循环1.首先知道&#xff0c;for循环的3个表达式的意思&#xff1a;表达式1&#xff1a; 一般为赋值表达式&#xff0c;给控制变量赋初值&#xff1b;表达式2&#xff1a; 关系表达式或逻辑表达式&#xff0c;循环控制条件&#xff1b;表达式3&#xff1a; 一般为赋值表达式&…

ElementUI+VUE 日期控件禁用用法

今天给大家整理一下ElementUIVUE 日期控件禁用用法&#xff0c;希望对大家有所帮助&#xff01;HTML文件<el-date-pickerv-model"value"type"date":editable"false"placeholder"开始日期"value-format"yyyy-MM-dd":picke…

利用rfcomm实现树莓派与手机通信_工业物联网 | 怎么用NodeRed实现树莓派与阿里云物联网平台通信?虹科告诉你!...

想获取更多IIOT干货请点击蓝字&#xff0c;关注我们虹科工业树莓派高性能多接口宽温--适应恶劣环境★★★★★Node-RED是构建物联网(IoT)应用程序的强大工具&#xff0c;它使用可视化的编程方法&#xff0c;允许开发人员将预定义的代码块(称为“节点”)连接在一起以执行任务。当…

关于“using namespace std”

http://www.cnblogs.com/uniqueliu/archive/2011/07/10/2102238.html转载于:https://www.cnblogs.com/prayer521/p/5762948.html

mysql的mtr是指什么_MySQL中MTR的概念

MTR全称是Mini-Transaction&#xff0c;顾名思义&#xff0c;可以理解为"最小的事务"&#xff0c;MySQL中把对底层页面的一次原子访问的过程称之为一个Mini-Transaction&#xff0c;这里的原子操作&#xff0c;指的是要么全部成功&#xff0c;要么全部失败&#xff0…

前端:Element UI 多选框组用法笔记

今天给大家分享一下Element UI 多选框组用法笔记&#xff0c;直接上代码&#xff01;<html><head></head><body><el-form> <el-form-item label"兴趣爱好:"> <el-checkbox-group v-model"form.checkList"> <…

xiaocms 关于搜索功能 添加搜索字段

自己折磨了好几天 就是没研究个出像样的的东西 看了一下 core/controller/index.php searchAction()方法 但是不知从何下手。查了sql语句&#xff0c;还是没实现 请教了一位自学php的小弟 &#xff0c;人家三下五除二的功夫就做出来了 解决的思路是一样的&#xff0c;可我就是…

python编程第四版_清华编程教授强力推荐《Python编程》,指导你如何学习python

Python编程真的那么容易吗&#xff1f;仅仅是看理论就可以学以致用吗&#xff1f;今天我给你介绍的这本书&#xff0c;也许会让你开始改变这种想法&#xff0c;因为这本书上的练习和案例以及指导本身就足够学好Python了。清华编程教授强力推荐《Python编程》&#xff0c;指导你…