在我的项目中,我使用了WeakSubscribe来订阅事件,而不是使用'+ ='操作。
另一方面,它是否具有取消订阅('-=')?
最佳答案
如果您使用以下方式订阅:
_token = thing.WeakSubscribe(HandleTheEvent);
那么您可以使用以下方式退订:
_token.Dispose();
_token = null;
请注意,只要您希望订阅持续,保持对
_token
的引用很重要-如果 token 是垃圾回收的,则该事件也将被取消订阅。
关于c# - 如何在MvvmCross中退订弱订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19781446/