У меня есть приложение Silverlight, которое использует действия для получения данных из модели (которая снова получает данные из служб WCF).Синхронизирующие действия в Silverlight
Мне нужно как-то синхронизировать два ActionCallbacks или ждать их, а затем выполнить некоторый код.
Пример:
_model.GetMyTypeList(list =>
{
MyTypeList.AddRange(list);
});
_model.GetStigTypeList(list =>
{
StigTypeList.AddRange(list);
});
doSomethingWhenBothHaveReturned();
Я знаю, что могу использовать счетчик, чтобы отслеживать, сколько вернулся, но не лучший способ сделать это?
EDIT: Пользователь24601 имеет хороший ответ, но CountdownEvent не существует в silverlight, каких-либо других замечательных идеях? :)
Не уверен, но Я думаю, что [Reactive Extensions] (http://msdn.microsoft.com/en-us/data/gg577609) могут вам помочь. –
Являются ли призывы к услугам asyncrouns? – Glenn
Да, они гленн. – randoms