将模板父级指定为模板控件中绑定的源似乎很常见,但冗长得令人恼火。有速记的方法吗?
路径上的某种前缀似乎更合理。例如:
{Binding ^Title}或者诸如此类的东西,而不是
{Binding Title, RelativeSource={RelativeSource Mode=TemplatedParent}}发布于 2016-03-17 17:58:11
你可以用TemplateBinding
{TemplateBinding Title}不过,请注意
用作源属性和目标属性的值的类型必须匹配。在使用TemplateBinding时,没有机会引入转换器。无法匹配值将导致解析XAML时出现错误。如果需要转换器,可以对模板绑定使用详细的语法,如:
{Binding RelativeSource={RelativeSource TemplatedParent}, Converter="..." ...}
也许更重要的是,这里的第二句话:
TemplateBinding总是单向绑定.所涉及的两个属性都必须是依赖属性。
https://stackoverflow.com/questions/36065845
复制相似问题