我有一个值转换器,我想将一个键转换为一个对象并返回。我通过调用一个Web服务转换该对象...
太棒了...但问题是网络服务是异步的。你通常会怎么做到这一点?
答案 0 :(得分:2)
绑定到ViewModel中的对象,在ViewModel中进行异步调用,并在调用完成的事件时,设置要绑定的属性,并确保调用onchange事件。
这样一来,项目就会被检索出来,当它在你的转换器中运行时,你已经拥有了这个值。
答案 1 :(得分:2)
这是一个设计问题。您应该记住,值转换器只是一个“微小”转换器,其职责是将值从一种格式转换为另一种格式。但是通过asyn调用获取数据是biz-logic,它应该位于VM(例如MVVM)中。