我想要做的是取消订阅不再需要ViewModel时的事件.我尝试实现IDisposable,但没有人调用Dispose(),而不是Xamarin.Forms和Prism.Forms.
我们有一个用Xamarin.Forms创建的应用程序.我们使用Prism.Forms来做MVVM.导航到新页面时(推送堆栈)Prism.Forms将ViewModel连接到页面.当导航回来(从堆栈弹出)时,ViewModel会在一段时间后获得GarbageCollected.
然而问题是,在某个时间点,我们有几个相同类型的ViewModel,它们订阅了未绑定到View的事件.当事件触发所有这些ViewModel开始做他们的事情.所以我正在寻找一种在不再需要订阅时取消订阅的方法.
有没有人有办法解决吗?