将模板化父级指定为模板化控件中绑定的来源似乎很常见,但令人恼火的冗长。有没有这样做的简写方法?
路径上的某种前缀似乎更合理。 e.g。
{Binding ^Title}
或类似的东西,而不是
{Binding Title, RelativeSource={RelativeSource Mode=TemplatedParent}}
答案 0 :(得分:2)
您可以使用TemplateBinding:
{TemplateBinding Title}
但请注意
用作源属性和目标的值的类型 财产必须匹配。没有机会引入转换器 当你使用TemplateBinding时。无法匹配值会导致 解析XAML时出错。如果您需要转换器,您可以使用 模板绑定的详细语法,例如:
{Binding RelativeSource={RelativeSource TemplatedParent}, Converter="..." ...}
,也许更重要的是,这里的第二句话是:
TemplateBinding始终是单向绑定。这两个属性 涉及的必须是依赖属性。