У меня есть приложение Silverlight, которое использует действия для получения данных из модели (которая снова получает данные из служб WCF).
Мне нужно как-то синхронизировать два ActionCallback'а или дождаться их, а затем выполнить некоторый код.
Пример:
_model.GetMyTypeList(list =>
{
MyTypeList.AddRange(list);
});
_model.GetStigTypeList(list =>
{
StigTypeList.AddRange(list);
});
doSomethingWhenBothHaveReturned();
Я знаю, что могу использовать счетчик, чтобы отслеживать, сколько возвратов, но нет ли лучшего способа сделать это?
РЕДАКТИРОВАТЬ: user24601 имеет хороший ответ, но CountdownEvent не существует в Silverlight, есть ли другие отличные идеи? :)