Postsharp Recordable和NotifyPropertyChanged

时间:2018-04-07 19:05:28

标签: postsharp

我正在使用"标准"将NotifyPropertyChanged方面与Recordable结合使用,效果很好。

现在我想检查自定义脏逻辑的更改。 为此,我编写了一个使用

的自定义方面
[OnLocationSetValueAdvice, MulticastPointcut(Targets = MulticastTargets.Property)]
public void OnPropertySet(LocationInterceptionArgs args)

当手动更改属性时会调用此方法,但在执行撤消时不会调用此方法,这对我来说很奇怪。

我如何捕捉来自撤消的更改?

1 个答案:

答案 0 :(得分:0)

PostSharp的[Recordable]记录会更改字段级别而非属性,因此在撤消/重做期间会跳过您的方面。您应该将其应用于字段,然后在 Recordable之后订购。

或者,您可以实施callback interface