小编Jac*_*man的帖子

如何在使用Xamarin.Forms弹出页面后处理ViewModel?

我想要做的是取消订阅不再需要ViewModel时的事件.我尝试实现IDisposable,但没有人调用Dispose(),而不是Xamarin.Forms和Prism.Forms.

我们有一个用Xamarin.Forms创建的应用程序.我们使用Prism.Forms来做MVVM.导航到新页面时(推送堆栈)Prism.Forms将ViewModel连接到页面.当导航回来(从堆栈弹出)时,ViewModel会在一段时间后获得GarbageCollected.

然而问题是,在某个时间点,我们有几个相同类型的ViewModel,它们订阅了未绑定到View的事件.当事件触发所有这些ViewModel开始做他们的事情.所以我正在寻找一种在不再需要订阅时取消订阅的方法.

有没有人有办法解决吗?

prism mvvm xamarin.forms

3
推荐指数
1
解决办法
3481
查看次数

标签 统计

mvvm ×1

prism ×1

xamarin.forms ×1