首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TemplateBinding的局限性

TemplateBinding的局限性
EN

Stack Overflow用户
提问于 2011-06-22 23:11:48
回答 1查看 803关注 0票数 4

自定义控件(在VS2008下编写)具有SelectedColor依赖属性,其控件模板包含以下内容:

代码语言:javascript
复制
...
<Rectangle>
  <Rectangle.Fill>
    <SolidColorBrush Color="{TemplateBinding SelectedColor}"/>
  </Rectangle.Fill>
</Rectangle>
...

矩形没有正确的颜色,除非使用以下内容重复绑定:

代码语言:javascript
复制
...
<Rectangle>
  <Rectangle.Fill>
    <SolidColorBrush Color="{Binding SelectedColor, RelativeSource={RelativeSource TemplatedParent}}"/>
  </Rectangle.Fill>
</Rectangle>
...

好吧,我知道TemplateBinding是绑定的简化版本,它有一组限制,那么导致上述代码不能工作的确切限制是什么呢?

EN

回答 1

Stack Overflow用户

发布于 2011-09-13 01:55:55

TemplateBinding是非常不同的。在应用模板时,可以将它们看作是简单的赋值。由于您在运行时绑定( SelectedItem )更改,因此您需要一个真正的属性更改通知绑定。

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

https://stackoverflow.com/questions/6442175

复制
相关文章

相似问题

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