У меня есть некоторый код, который работает следующим образом:Silverlight и проблемы с асинхронным вызовом
App.xaml вызывает метод SetUp(), который заполнит локальную коллекцию с помощью асинхронных вызовов и выставляет коллекцию в качестве публичной собственности.
Это все хорошо.
Теперь я сделать экземпляр первой страницы в моем Silverlight приложения как так
private void Application_Startup(object sender, StartupEventArgs e)
{
this.RootVisual = new Summary();
}
В конструкторе Резюме() Я ожидаю, что те асинхронной вызовы были полными и моя коллекция для заполнения, но асинхронные вызовы еще не завершены. Даже если я делаю Thread.Sleep (100000 ....), прежде чем я сделаю экземпляр на Summary(), это так.
И дело в том, что до выхода конструктора Summary() и отображения пользовательского интерфейса для пользователя мои асинхронные вызовы не срабатывают!
Что !!!
Есть ли что-нибудь, что я могу сделать по этому поводу, или это только то, как работают асинские вызовы, т. Е. Они ждут, пока ток не закончится до начала работы?