Xaml RelativeSource={RelativeSource Mode=TemplatedParent}有速记吗?

Xaml RelativeSource={RelativeSource Mode=TemplatedParent}有速记吗?,xaml,win-universal-app,xaml-binding,Xaml,Win Universal App,Xaml Binding,在模板化控件中将模板化父级指定为绑定的源似乎很常见,但却过于冗长。有没有速记方法 路径上的某种前缀似乎更合理。e、 g {Binding ^Title} 或者类似的东西,而不是 {Binding Title, RelativeSource={RelativeSource Mode=TemplatedParent}} 您可以使用: 然而,请注意 用作源属性和目标属性值的类型 属性必须匹配。没有机会引入转换器 当您使用TemplateBinding时。未能匹配值会导致错误 分析XAML时出错。如

在模板化控件中将模板化父级指定为绑定的源似乎很常见,但却过于冗长。有没有速记方法

路径上的某种前缀似乎更合理。e、 g

{Binding ^Title}
或者类似的东西,而不是

{Binding Title, RelativeSource={RelativeSource Mode=TemplatedParent}}
您可以使用:

然而,请注意

用作源属性和目标属性值的类型 属性必须匹配。没有机会引入转换器 当您使用TemplateBinding时。未能匹配值会导致错误 分析XAML时出错。如果您需要转换器,可以使用 模板绑定的详细语法,例如:
{binding
RelativeSource={RelativeSource TemplatedParent},Converter=“…”..}

也许更重要的是,这里的第二句话:

TemplateBinding始终是单向绑定。两种属性 所涉及的必须是依赖项属性

您可以使用:

然而,请注意

用作源属性和目标属性值的类型 属性必须匹配。没有机会引入转换器 当您使用TemplateBinding时。未能匹配值会导致错误 分析XAML时出错。如果您需要转换器,可以使用 模板绑定的详细语法,例如:
{binding
RelativeSource={RelativeSource TemplatedParent},Converter=“…”..}

也许更重要的是,这里的第二句话:

TemplateBinding始终是单向绑定。两种属性 所涉及的必须是依赖项属性


你会这么想的,不是吗?尝试过了,但我得到了一个异常,大致是“在类Thing的对象上找不到属性Title”。但它确实有这个属性,“两个涉及的属性都必须是依赖性属性。”可能就是这样。目标是TextBlock的文本属性,它不是依赖属性。感谢您找出TemplateBinding不适用于我的原因。我需要学习更仔细地阅读文档。。。我想这实际上并没有回答我最初的问题,也就是说,是否有一个与冗长的规则{Binding}标记等价的速记。我猜答案是“不”!我想知道你是否会选择一个新的答案,仅仅是“不”。:-)你会这么想的,不是吗?尝试过了,但我得到了一个异常,大致是“在类Thing的对象上找不到属性Title”。但它确实有这个属性,“两个涉及的属性都必须是依赖性属性。”可能就是这样。目标是TextBlock的文本属性,它不是依赖属性。感谢您找出TemplateBinding不适用于我的原因。我需要学习更仔细地阅读文档。。。我想这实际上并没有回答我最初的问题,也就是说,是否有一个与冗长的规则{Binding}标记等价的速记。我猜答案是“不”!我想知道你是否愿意接受一个新的答案,就是“不”。:-)
{TemplateBinding Title}