值转换器和异步Web调用结果

时间:2011-11-09 00:17:08

标签: silverlight silverlight-4.0 ivalueconverter

我有一个值转换器,我想将一个键转换为一个对象并返回。我通过调用一个Web服务转换该对象...

太棒了...但问题是网络服务是异步的。你通常会怎么做到这一点?

2 个答案:

答案 0 :(得分:2)

绑定到ViewModel中的对象,在ViewModel中进行异步调用,并在调用完成的事件时,设置要绑定的属性,并确保调用onchange事件。

这样一来,项目就会被检索出来,当它在你的转换器中运行时,你已经拥有了这个值。

答案 1 :(得分:2)

这是一个设计问题。您应该记住,值转换器只是一个“微小”转换器,其职责是将值从一种格式转换为另一种格式。但是通过asyn调用获取数据是biz-logic,它应该位于VM(例如MVVM)中。