【发布时间】:2012-02-01 23:43:32
【问题描述】:
我有两个 DP,我在 DefiningGeometry 获取更新:
protected override Geometry DefiningGeometry
{
get
{
StartSc = sc.Transform(Start);
EndSc = sc.Transform(End);
//Start and End are also dependencies properties.
...
}
}
我绑定到 StartSc 和 EndSc,但目标永远不会更新,它始终保持默认值 0。Start 和 End 更改,所以这不是问题,我想知道 DefiningGeometry get 中的分配是否没有t 对属性有影响。有没有人发现任何明显的错误?
注意:我有相同的变量名称,它们从派生类中隐藏了 DP,删除了上述代码的隐藏部分有效,但下面的答案不管怎样都有效。
【问题讨论】:
-
明显的错误是你一开始就在吸气剂中设置了东西。
-
@H.B.这不会更新 DP 还是设计错误?
-
您通常不应该在 getter 中设置值。
标签: c# wpf data-binding dependency-properties