如何将RelativeSource与WPF绑定一起使用?有哪些不同的用例?

推荐答案

如果要绑定到对象上的另一个属性,请执行以下操作:

{Binding Path=PathToProperty, RelativeSource={RelativeSource Self}}

如果您想获得祖先的财产:

{Binding Path=PathToProperty,
    RelativeSource={RelativeSource AncestorType={x:Type typeOfAncestor}}}

如果您想在模板化的父对象上获取属性(因此可以在ControlTemplate中进行双向绑定)

{Binding Path=PathToProperty, RelativeSource={RelativeSource TemplatedParent}}

或者更短(这只适用于单向绑定):

{TemplateBinding Path=PathToProperty}

.net相关问答推荐

安装特定主要版本的DotNet SDK最新版本

PowerShell中窗体定时器和系统定时器的统一处理

out 和 ref 可以用作临时变量吗?

使用 Task.WhenAll 但需要跟踪每个单独的 Task 的成功

无法解析此引用.找不到程序集

StreamWriter.Flush() 和 StreamWriter.Close() 有什么区别?

如何从标头中检索基本身份验证凭据?

设置日志(log)文件名以在 Log4j 中包含当前日期

为什么 .Contains 慢?通过主键获取多个实体的最有效方法?

MongoDB C# 驱动程序 - 忽略绑定字段

是否可以模拟 .NET HttpWebResponse?

ICommand MVVM 实现

如何将字符串列表数据绑定到 WPF/WP7 中的 ListBox?

运算符重载 ==, !=, Equals

覆盖方法上的 C# 可选参数

何时在 C#/.NET 中使用指针?

.NET 中是否有可序列化的通用键/值对类?

DataGridView 在我的两个屏幕之一上的可怕重绘性能

DateTime.Compare 如何判断日期是否小于 30 天?

实体框架太慢了.我有哪些 Select ?