在 MvvmCross 中创建异步 ValueConverter
Creating an async ValueConverter in MvvmCross
在我的应用程序中,我的 ValueConverter 正在执行一些图像转换(例如具有额外任务的 InMemoryImageValueConverter)。这需要一段时间,所以我的 GUI 冻结了半秒钟,这真的很烦人。
由于它非常特定于平台,所以我无法在我的 ViewModel 中执行此操作。所以我想使用类似 async ValueConverter 的东西在后台执行这个操作。有可能吗?
否则,最佳做法是什么?我的替代方法是在 activity 中调用此代码,这将跳过 MVVM 模式。
我发现 Stephen Cleary 对这个问题的回答很有帮助:Async Implementation of IValueConverter
最后我在 Windows-specific Value Converter 中使用了他出色的 AsyncEx 库来对字节数组进行异步转换。对于 Android 和 iOS,我能够在 MVVMCross 自定义绑定中进行异步转换,而无需值转换器。
更多信息可以在我写的博客 post 中找到:http://www.sequence.co.uk/blog/infinite-scrolling-using-mvvmcross-and-xamarin/
在我的应用程序中,我的 ValueConverter 正在执行一些图像转换(例如具有额外任务的 InMemoryImageValueConverter)。这需要一段时间,所以我的 GUI 冻结了半秒钟,这真的很烦人。
由于它非常特定于平台,所以我无法在我的 ViewModel 中执行此操作。所以我想使用类似 async ValueConverter 的东西在后台执行这个操作。有可能吗?
否则,最佳做法是什么?我的替代方法是在 activity 中调用此代码,这将跳过 MVVM 模式。
我发现 Stephen Cleary 对这个问题的回答很有帮助:Async Implementation of IValueConverter
最后我在 Windows-specific Value Converter 中使用了他出色的 AsyncEx 库来对字节数组进行异步转换。对于 Android 和 iOS,我能够在 MVVMCross 自定义绑定中进行异步转换,而无需值转换器。
更多信息可以在我写的博客 post 中找到:http://www.sequence.co.uk/blog/infinite-scrolling-using-mvvmcross-and-xamarin/