Xaml RelativeSource={RelativeSource Mode=TemplatedParent}有速记吗?
在模板化控件中将模板化父级指定为绑定的源似乎很常见,但却过于冗长。有没有速记方法 路径上的某种前缀似乎更合理。e、 gXaml 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时出错。如
{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}