首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有RelativeSource={RelativeSource Mode=TemplatedParent}的缩写吗?

有RelativeSource={RelativeSource Mode=TemplatedParent}的缩写吗?
EN

Stack Overflow用户
提问于 2016-03-17 16:03:55
回答 1查看 231关注 0票数 0

将模板父级指定为模板控件中绑定的源似乎很常见,但冗长得令人恼火。有速记的方法吗?

路径上的某种前缀似乎更合理。例如:

代码语言:javascript
复制
{Binding ^Title}

或者诸如此类的东西,而不是

代码语言:javascript
复制
{Binding Title, RelativeSource={RelativeSource Mode=TemplatedParent}}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-17 17:58:11

你可以用TemplateBinding

代码语言:javascript
复制
{TemplateBinding Title}

不过,请注意

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

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

TemplateBinding总是单向绑定.所涉及的两个属性都必须是依赖属性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36065845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档