Blend - PropertyChanges не обновляются - PullRequest
2 голосов
/ 14 сентября 2010

У меня есть пользовательский элемент управления в Silverlight, изменение свойства через окно свойств не обновляется, пока я не соберу приложение еще раз. В чем может быть проблема?

Скажем, например. У меня есть элемент управления, который называется Shapes. Если я выберу тип фигуры как «Октан», он должен показывать образец октана на поверхности во время разработки смеси.

Но в моем случае этого не происходит, дизайнер смешиваний не обновляется, пока я не соберу приложение снова. Пожалуйста, посоветуйте мне это. Я не хочу ставить потребителя в беду, позволяя ему строить его для каждого изменения стоимости имущества, которое он делает.

Примечание. Все открытые свойства в элементе управления являются свойством зависимости.

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

Реализовали ли вы установщик своего свойства, чтобы элементы управления обновлялись при изменении значения свойства?

(Кстати, только потому, что мне любопытно, что за октановая форма? Это как-то связано с химией?)

0 голосов
/ 22 сентября 2010

У меня были свойства типа CommonStyles для применения стилей.Например,

CommonStyles будет содержать dp как Фон, Передний план, Толщина и т. Д.,

Я сделал ошибку, я непосредственно назначил значения, как показано ниже.В базовом классе.[ShapeStyle - это дп типа CommonStyle]

//// 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;
...

Когда я изменяю свойство фона, оно не обновляет мое свойство ShapeBase.Background.Так как он не связан с зависимостями.

Я решил это, связывание дп.Как ниже.

this.ShapeBase.SetBinding(BackgroundProperty, 
              new Binding() { 
              Source = this.Shape.ShapeStyle,
              Path = new PropertyPath("Background") });
...