c# - 在外部参数更改时通知更改

标签 c# .net inotifypropertychanged

我需要将通知更改事件附加到外部类中的封装参数。我通常会实现 INotifyPropertyChanged,但我无法编辑外部类。解决这个问题的正确方法是什么?

最佳答案

这很难做到。最好的选择似乎是派生该类,但您需要将所有属性标记为 virtual。当您无法控制看似不太可能的类(class)时。

如果您是唯一调用该类的人,您还可以创建一个模仿该类行为的包装器。您可以自己创建属性并实现 INotifyPropertyChanged。但是,您不会收到有关更改为内部对象的通知。

如果这是您的最佳选择,您还可以实现一个隐式转换运算符,这样您就可以传入您的类,就像它是您正在包装的类一样。

关于c# - 在外部参数更改时通知更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25260044/

相关文章:

c# - Azure 函数 SignalR |协商功能|失败并显示 500 错误代码

.net - 防御性反多线程类实现

.net - 在 System.Numerics.Vector<T> 中使用 F# 度量单位

c# - WPF 绑定(bind)直到执行另一个操作后才会更新

c# - 错误 : Does not exist in the current context

c# - 替换关联实体

c# - 在 C# WPF 中实现 INotifyPropertyChanged

WPF:使用模型 View View 模型刷新具有绑定(bind)属性的控件

c# - OWIN 服务在网络中不可见

c# - 无法加载文件或程序集 Microsoft.Owin 3.0.0 到 3.0.1