0
在Windows應用商店項目IM工作的我有這段代碼的文件app.xaml.cs等待在Windows商店應用,如預期
...
DoStuff();
// Place the frame in the current Window
Window.Current.Content = rootFrame;
}
if (rootFrame.Content == null)
{
// When the navigation stack isn't restored navigate to the first page,
// configuring the new page by passing required information as a navigation
// parameter
rootFrame.Navigate(typeof(SomePage), e.Arguments);
}
,並在DoStuff功能某些操作後不工作,我稱之爲另一個稱爲InsertDB的函數。
private async void InsertDB(RootObject obj)
{
await Task.Run(() => obj.InsereDB());
}
這是幹什麼的,是將一些數據插入sqlite數據庫。 現在我的問題是,當我開始我的應用程序數據庫開始填充,我可以看到,因爲我看着我的項目的LocalState文件夾內的文件,並且sqlite文件開始增長的大小,但在它完成獲取我的視圖(「SomePage」)中的數據被加載。
不應該等待任務阻止視圖加載,直到「obj.InsereDB」函數返回?
啊,是的,這似乎更好地工作確實,甚至寫了的Debug.WriteLine()看到它,它可以打印1 2 3,但是,我inicial「問題「仍然保留,它仍然在任務結束之前加載視圖。 – Ric
@Ric你將不得不等待'DoStuff'以及 – dcastro
耶啊,我注意到在你回答eheh之前,謝謝你的幫助:) – Ric