跟踪附加属性从代码更改

时间:2014-05-28 14:13:49

标签: c# windows-runtime windows-store-apps winrt-xaml

我有一个自定义 Control ,其父项附加了依赖项属性,我需要实现一些将在所有附加属性更改时触发的钩子。在WPF中它很容易,但我不知道如何在WinRT环境中实现这一点。

例如,我有控制附加属性 X ,其父级是 GraphArea 。因此控制的附加属性为 GraphArea.X

请给我一些线索,谢谢:)

1 个答案:

答案 0 :(得分:0)

找到了做到这一点的方法虽然不是我想要的。不是在每个控件内部连接到 X 更改,而是我已经连接到附加属性已更改回调父级。

另外,我已经为所有必须在此属性更改时收到通知的孩子实施了新界面。并且由于我已经将接口方法实现为显式接口实现,因此它们在派生类中是不可见的(这很好,因为此操作必须是内部的)。

另一个解决方案是在依赖项属性和附加属性之间进行代码隐藏绑定,并为DP定义OnChanged回调。但在WinRT中,此方法仅适用于内部附加属性(不是自定义创建的)。