Tengo una aplicación Silverlight que usa acciones para obtener datos del modelo (que nuevamente obtiene los datos de los servicios de WCF).Acciones de sincronización en Silverlight
Necesito sincronizar de alguna manera dos ActionCallbacks, o esperar por ellos, y luego ejecutar algún código.
Ejemplo:
_model.GetMyTypeList(list =>
{
MyTypeList.AddRange(list);
});
_model.GetStigTypeList(list =>
{
StigTypeList.AddRange(list);
});
doSomethingWhenBothHaveReturned();
Sé que puedo utilizar un contador para llevar la cuenta de cuántas ha vuelto, pero ¿no hay una mejor manera de hacer esto?
EDIT: user24601 tiene una buena respuesta, pero CountdownEvent no existe en silverlight, ¿alguna otra idea genial? :)
No estoy seguro, pero Creo que [Reactive Extensions] (http://msdn.microsoft.com/en-us/data/gg577609) podría ayudarlo allí. –
¿Las llamadas a los servicios son asíncrouns? – Glenn
Sí, están glenn. – randoms