如何在MvvmCross中取消订阅WeakSubscribe

用户名
_parameter.WeakSubscribe(() => _parameter.Value, HandleValueChanged);

我像上面一样使用WeakSubscribe。

我的情况是,值更改后,系统将添加一个新参数,而当前参数将退订该事件。

我发现了这个问题,但是没有用。

斯图尔特

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

 _token = thing.WeakSubscribe(() => parameter.Value, HandleValueChanged);

那么您可以使用以下方式退订:

 _token.Dispose();
 _token = null;

这将调用https://github.com/MvvmCross/MvvmCross/blob/v3.1/CrossCore/Cirrious.CrossCore/WeakSubscription/MvxWeakEventSubscription.cs#L91中Dispose代码

    protected virtual void Dispose(bool disposing)
    {
        if (disposing)
        {
            RemoveEventHandler();
        }
    }

    private void RemoveEventHandler()
    {
        if (!_subscribed)
            return;

        var source = (TSource) _sourceReference.Target;
        if (source != null)
        {
            _sourceEventInfo.GetRemoveMethod().Invoke(source, new object[] {CreateEventHandler()});
            _subscribed = false;
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MvvmCross中取消订阅WeakSubscribe

来自分类Dev

如何在MvvmCross中退订弱订阅

来自分类Dev

如何在Angular2中取消订阅

来自分类Dev

如何在Bacon.js中取消订阅处理程序?

来自分类Dev

如何在 PhoneGap android 应用中取消显示订阅广告

来自分类Dev

如何在 Spring Integration 中取消订阅文件频道?

来自分类Dev

订阅呼叫2次,如何在RxSwift中取消可观察的订阅

来自分类Dev

如何取消subscribe方法中的RXJS订阅?

来自分类Dev

如何取消订阅 TornadoFX 中的事件?

来自分类Dev

如何取消订阅 Firestore 中的集合更改

来自分类Dev

如何在useEffect清理功能中取消所有订阅和异步任务?

来自分类Dev

如何在Redux可观察项中取消订阅内部可观察项?

来自分类Dev

如何在Outlook(桌面)中的电子邮件顶部激活可访问的“取消订阅”链接?

来自分类Dev

如何在paypal api中获得有关用户取消订阅的通知?

来自分类Dev

取消Elm中的订阅

来自分类Dev

如何在视图中调用用户以取消Stripe订阅

来自分类Dev

如何在RxJava中的自定义Observable中获得观察者取消订阅操作的通知

来自分类Dev

如何从核心蓝牙中删除/取消订阅服务?

来自分类Dev

如何在收到的第一个事件上订阅和取消订阅 EventStream?

来自分类Dev

如何在 RxJava 2 中使用 onResume() 和 onPause() 方法订阅和取消订阅?

来自分类Dev

如何订阅和取消订阅 observable?

来自分类Dev

我该如何取消订阅

来自分类Dev

Rails Stripe:如何取消订阅?

来自分类Dev

如何在Volttron中订阅不同的主题

来自分类Dev

如何在mobx中订阅@computed对象?

来自分类Dev

如何在订阅中为变量赋值?

来自分类Dev

如何在Redux中订阅多次

来自分类Dev

如何在启动板中订阅标签?

来自分类Dev

如何在Volttron中订阅不同的主题

Related 相关文章

  1. 1

    如何在MvvmCross中取消订阅WeakSubscribe

  2. 2

    如何在MvvmCross中退订弱订阅

  3. 3

    如何在Angular2中取消订阅

  4. 4

    如何在Bacon.js中取消订阅处理程序?

  5. 5

    如何在 PhoneGap android 应用中取消显示订阅广告

  6. 6

    如何在 Spring Integration 中取消订阅文件频道?

  7. 7

    订阅呼叫2次,如何在RxSwift中取消可观察的订阅

  8. 8

    如何取消subscribe方法中的RXJS订阅?

  9. 9

    如何取消订阅 TornadoFX 中的事件?

  10. 10

    如何取消订阅 Firestore 中的集合更改

  11. 11

    如何在useEffect清理功能中取消所有订阅和异步任务?

  12. 12

    如何在Redux可观察项中取消订阅内部可观察项?

  13. 13

    如何在Outlook(桌面)中的电子邮件顶部激活可访问的“取消订阅”链接?

  14. 14

    如何在paypal api中获得有关用户取消订阅的通知?

  15. 15

    取消Elm中的订阅

  16. 16

    如何在视图中调用用户以取消Stripe订阅

  17. 17

    如何在RxJava中的自定义Observable中获得观察者取消订阅操作的通知

  18. 18

    如何从核心蓝牙中删除/取消订阅服务?

  19. 19

    如何在收到的第一个事件上订阅和取消订阅 EventStream?

  20. 20

    如何在 RxJava 2 中使用 onResume() 和 onPause() 方法订阅和取消订阅?

  21. 21

    如何订阅和取消订阅 observable?

  22. 22

    我该如何取消订阅

  23. 23

    Rails Stripe:如何取消订阅?

  24. 24

    如何在Volttron中订阅不同的主题

  25. 25

    如何在mobx中订阅@computed对象?

  26. 26

    如何在订阅中为变量赋值?

  27. 27

    如何在Redux中订阅多次

  28. 28

    如何在启动板中订阅标签?

  29. 29

    如何在Volttron中订阅不同的主题

热门标签

归档