c# - 如何在MvvmCross中退订弱订阅

标签 c# events mvvm mvvmcross

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

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

最佳答案

如果您使用以下方式订阅:

     _token = thing.WeakSubscribe(HandleTheEvent);

那么您可以使用以下方式退订:
     _token.Dispose();
     _token = null;

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

关于c# - 如何在MvvmCross中退订弱订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19781446/

相关文章:

c# - ASP.NET MVC - ActionResult 调用另一个 JsonResult 来获取数据?

c# - Linq 包含不工作

c# - Linq 选择具有重复行的结果

使用 "on"时未触发 JQuery 事件

c# - 如何访问 View 模型中的查询字符串值?

Xamarin.Forms 的 MVVM 框架

C# 泛型类型转换 Decimal 到 Float - "Cannot convert type ' T1 ?' to ' T 2'"

javascript - mouseover 有时会触发而不是 touchstart - 为什么?

c# - 如何通过样式设置事件函数?

c# - 数据访问与 ViewModel 的 MVVM 分离