RelativeSource = {RelativeSource Mode = TemplatedParent}有简写吗?

时间:2016-03-17 16:03:55

标签: xaml win-universal-app xaml-binding

将模板化父级指定为模板化控件中绑定的来源似乎很常见,但令人恼火的冗长。有没有这样做的简写方法?

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

{Binding ^Title}

或类似的东西,而不是

{Binding Title, RelativeSource={RelativeSource Mode=TemplatedParent}}

1 个答案:

答案 0 :(得分:2)

您可以使用TemplateBinding

{TemplateBinding Title}

但请注意

  

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

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

  

TemplateBinding始终是单向绑定。这两个属性   涉及的必须是依赖属性。