【发布时间】:2016-05-19 20:49:39
【问题描述】:
附加属性应用于对象的顺序是什么?我想我应该忽略这一点,但这里是我的场景: 我有一个附加属性将 VM 粘贴到视图上,然后,另一个附加属性依赖于第一个属性。我试图看看如果在第一个之前设置第二个会发生什么,但我无法得到错误!即第一个(模型)总是在第二个之前设置,无论xaml 中的顺序是什么。谁在推动分配顺序?可以改吗?
现在我正在通过订阅属性更改事件来处理延迟分配:
DependencyPropertyDescriptor dd = DependencyPropertyDescriptor.FromProperty(FrameworkElement.DataContextProperty,depo.GetType());
dd.AddValueChanged(depo, (s, a) =>
{
ChangeDatacontext(s as DependencyObject);
}
为了模拟问题,我手动为对象设置了一个新的数据上下文。
谢谢, 费利克斯
【问题讨论】: