我正在使用"标准"将NotifyPropertyChanged方面与Recordable结合使用,效果很好。
现在我想检查自定义脏逻辑的更改。 为此,我编写了一个使用
的自定义方面[OnLocationSetValueAdvice, MulticastPointcut(Targets = MulticastTargets.Property)]
public void OnPropertySet(LocationInterceptionArgs args)
当手动更改属性时会调用此方法,但在执行撤消时不会调用此方法,这对我来说很奇怪。
我如何捕捉来自撤消的更改?
答案 0 :(得分:0)
PostSharp的[Recordable]
记录会更改字段级别而非属性,因此在撤消/重做期间会跳过您的方面。您应该将其应用于字段,然后在 Recordable
之后订购。
或者,您可以实施callback interface。