首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blend - PropertyChanges未更新

Blend - PropertyChanges未更新
EN

Stack Overflow用户
提问于 2010-09-14 19:53:48
回答 2查看 89关注 0票数 2

我在Silverlight中有一个自定义控件,通过属性窗口更改属性直到我再次构建应用程序时才会更新。可能的问题是什么?

打个比方。我有一个名为Shapes的控件。如果我选择形状的类型为" octane“,它应该在混合设计时界面中显示一个示例octane。

但是,在我的情况下,这是不会发生的,直到我再次构建应用程序,blend designer才会更新。在这一点上请给我一些建议。我不想让消费者为他们的财产价值的每一次变化而构建它,这会给他们带来麻烦。

注意:控件中所有公开的属性都是依赖属性。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-22 18:59:27

我有一个用于应用样式的CommonStyles类型的属性。例如,

CommonStyles将包含dp,如背景、前景、厚度等,

我犯的错误是,我直接赋值如下。在基类中。ShapeStyle是CommonStyle类型的dp

代码语言:javascript
复制
//// Both properties are dp's but, assigned them like normal property. This caused the issue
ShapeBase.Background = this.Shape.ShapeStyle.Background;
ShapeBase.Foreground = this.Shape.ShapeStyle.Foreground; 

ShapeFace.Background = this.Shape.ShapeFaceStyle.Background;
...

当我更改background属性时,它不会更新我的ShapeBase.Background属性。因为,它不是依赖项绑定的。

我通过dp绑定解决了这个问题。如下所示。

代码语言:javascript
复制
this.ShapeBase.SetBinding(BackgroundProperty, 
              new Binding() { 
              Source = this.Shape.ShapeStyle,
              Path = new PropertyPath("Background") });
票数 0
EN

Stack Overflow用户

发布于 2010-09-14 20:11:46

您是否实现了属性的setter,以便控件在属性值发生更改时进行更新?

(顺便说一句,我很好奇,什么是辛烷值?这跟化学有关系吗?)

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

https://stackoverflow.com/questions/3708591

复制
相关文章

相似问题

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