我需要将通知更改事件附加到外部类中的封装参数。我通常会实现 INotifyPropertyChanged
,但我无法编辑外部类。解决这个问题的正确方法是什么?
最佳答案
这很难做到。最好的选择似乎是派生该类,但您需要将所有属性标记为 virtual
。当您无法控制看似不太可能的类(class)时。
如果您是唯一调用该类的人,您还可以创建一个模仿该类行为的包装器。您可以自己创建属性并实现 INotifyPropertyChanged
。但是,您不会收到有关更改为内部对象的通知。
如果这是您的最佳选择,您还可以实现一个隐式转换运算符,这样您就可以传入您的类,就像它是您正在包装的类一样。
关于c# - 在外部参数更改时通知更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25260044/