如何取消订阅MvvmCross中的弱订阅

时间:2013-11-05 03:27:25

标签: c# events mvvm mvvmcross

在我的项目中,我使用WeakSubscribe订阅事件而不是'+ ='操作。

另一方面,是否有取消订阅(' - =')?

1 个答案:

答案 0 :(得分:1)

如果您使用以下内容订阅:

     _token = thing.WeakSubscribe(HandleTheEvent);

然后您可以使用以下方式取消订阅:

     _token.Dispose();
     _token = null;

请注意,只要您希望订阅持续,就保持对_token的引用很重要 - 如果令牌是垃圾收集的,那么该事件也将被取消订阅。