У меня были свойства типа 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") });