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

Wpf Binding.Path设置相关推荐

  1. 【WPF】动态设置Binding的ConverterParameter转换器参数

    原文:[WPF]动态设置Binding的ConverterParameter转换器参数 问题:XAML中,想要在一个Bingding语句中再次Bingding. Source="{Bindi ...

  2. C#WPF Binding 中的Path什么意思

    <TextBox x:Name="txt1" /> <TextBlock x:Name="txt2" Text="{Binding ...

  3. WPF入门教程系列(二) 深入剖析WPF Binding的使用方法

    同一个对象(特指System.Windows.DependencyObject的子类)的同一种属性(特指DependencyProperty)只能拥有一个binding. 这一点可以通过设置bindi ...

  4. 转载:WPF binding

    数据绑定细节 要使用 WPF 数据绑定功能,您必须始终要有目标和源.绑定的目标可以是从 DependencyProperty 派生而来的任何可访问属性或元素,例如 TextBox 控件的 Text 属 ...

  5. WPF Binding(绑定)详解

    Binding概念理解: WPF为了实现了UI与数据逻辑的解耦,将UI从数据逻辑中分离出来形成Xaml文件,而UI与数据逻辑之间的联系则通过Bingding来实现.Bingding就像UI与数据逻辑之 ...

  6. WPF Binding(四种模式)

    WPF Binding(四种模式) 在使用Binding类的时候有4中绑定模式可以选择 BindingMode TwoWay 导致对源属性或目标属性的更改可自动更新对方.此绑定类型适用于可编辑窗体或其 ...

  7. 安装Macports遇到的问题和PATH设置

    2019独角兽企业重金招聘Python工程师标准>>> 安装Macports后,再输入port,发现无法使用. 然后下源码来编译,发现要设置PATH.咋设置呢,网上找的攻略看下面. ...

  8. WPF Image Source 设置相对路径图片

    原文:WPF Image Source 设置相对路径图片 BitmapImage bt = new BitmapImage(new Uri("Images\\3_u10484.png&quo ...

  9. WPF DevExpress grid 设置自定义筛选栏的条件为包含关系

    WPF DevExpress grid 设置自定义筛选栏的条件为包含关系 根据 DevExpress.Xpf.Grid改造 来源:CSDN  原文:https://blog.csdn.net/alis ...

最新文章

  1. 换工作必须避开的五个坑
  2. Java 8系列(一): 日期/时间- JSR310( Date and Time API)
  3. MyBatisEhcache二级缓存的开启
  4. 国庆中秋活动——超强AR/3D地球仪!带你领略世界风光!我们未必能环游世界,但都该有个地球仪
  5. Python花式编程案例集锦(6)
  6. 多个漏洞可被用于破坏劫持施耐德 PowerLogic 设备
  7. 学习日记之工厂方法模式和Effective C++
  8. 第1节 kafka消息队列:5、javaAPI操作
  9. 微服务 API 网关建设,实践经验分享!
  10. Tomcat—HTTPS之生成密钥库文件与配置Tomcat服务器
  11. TGA格式图片文件分析
  12. 6款办公软件,文案人员常用到
  13. 图论/思维 C. Not Assigning
  14. 拼多多店铺怎么布置装修,订单才能暴涨?
  15. SpringMvc+饿了么UI组件+七牛云做图片上传
  16. 通讯录的实现(C语言)
  17. 医院陪诊小程序怎么开发-医院陪诊小程序源码功能
  18. IT人士应该经常浏览的网站
  19. 徐登科浅谈币圈:从口罩现在只需0.9元/只,看看机会变成陷阱最短需要多久呢?
  20. “多点”开花,独立走向新零售

热门文章

  1. 【Android Developers Training】 6. 配置Action Bar
  2. node --- 模拟事件的异步
  3. Docker中未指定挂载点容器间volume卷的数据共享
  4. iOS- 关于AVAudioSession的使用——后台播放音乐
  5. java web过滤器
  6. XNA游戏:Hello XNA
  7. Android运行Socket项目时出现错误 Error: ShouldNotReachHere()
  8. 测试邮件系统需要做的准备工作
  9. C语言变长数组 struct中char data[0]的用法
  10. Scene Flow场景流halcon算子,持续更新