Синхронизация действий в Silverlight

У меня есть приложение Silverlight, которое использует действия для получения данных из модели (которая снова получает данные из служб WCF).

Мне нужно как-то синхронизировать два ActionCallback'а или дождаться их, а затем выполнить некоторый код.

Пример:

_model.GetMyTypeList(list =>
{
    MyTypeList.AddRange(list);
});

_model.GetStigTypeList(list =>
{
    StigTypeList.AddRange(list);
});

doSomethingWhenBothHaveReturned();

Я знаю, что могу использовать счетчик, чтобы отслеживать, сколько возвратов, но нет ли лучшего способа сделать это?

РЕДАКТИРОВАТЬ: user24601 имеет хороший ответ, но CountdownEvent не существует в Silverlight, есть ли другие отличные идеи? :)

8
задан randoms 18 January 2012 в 15:22
поделиться