2015-11-05 19 views
0

在我的应用程序中,我的ValueConverter正在进行一些图像转换(如带有额外任务的InMemoryImageValueConverter)。这需要一段时间,所以我的GUI冻结了半秒钟,这真的很烦人。在MvvmCross中创建异步ValueConverter

由于它是特定的平台,我不能在我的ViewModels中做到这一点。所以我想使用类似于异步ValueConverter的东西在后台执行此操作。有没有可能?

否则,最好的做法是什么?我的替代方法是在活动中调用此代码,这会跳过MVVM模式。

+0

你可以做平台的具体方法也是在你的视图模型.Thats不限于您的UI:

一点点更多的信息可以在博客中,我写上找到。如果这对你是一种方式,我可以给你一个答案。但我不知道如何实现一个异步ValueConverter。但我认为你不应该在ValueConverter上做大的操作。请提供一点关于你想要做什么.. – Joehl

+0

感谢您的答案。好。我实际上有'byte []'图像,并且想将其转换为android位图。在此之后,我将该位图合并到一个画布上,并将一些位图直接从资源中加载。 – Matt

+0

您是否已经尝试使用['PriorityBinding'](https://msdn.microsoft.com/en-us/library/system.windows.data.prioritybinding%28v=vs.110%29.aspx)? –

回答