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