C# windows phone 8根据sqlite数据库的结果更改起始页

C# windows phone 8根据sqlite数据库的结果更改起始页,c#,windows-phone-8,C#,Windows Phone 8,我想根据sqlite db的结果更改我的应用程序的起始页。我已从appmenifist文件中删除了nevigationpage参数。在App.xaml.cs中我正在使用的应用程序启动函数 Conn = new SQLiteAsyncConnection(DB_PATH); var BabayData = Conn.QueryAsync<baby>("SELECT * FROM baby"); if (Babay

我想根据sqlite db的结果更改我的应用程序的起始页。我已从appmenifist文件中删除了nevigationpage参数。在App.xaml.cs中我正在使用的应用程序启动函数

            Conn = new SQLiteAsyncConnection(DB_PATH);
            var BabayData = Conn.QueryAsync<baby>("SELECT * FROM baby");

            if (BabayData.Count == 0)
            {
                RootFrame.Navigate(new Uri("/Profile.xaml", UriKind.Relative));
            }
            else
            {
                RootFrame.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
            }  
Conn=新的SQLiteAsyncConnection(DB_路径);
var BabayData=Conn.QueryAsync(“选择*来自婴儿”);
如果(BabayData.Count==0)
{
导航(新Uri(“/Profile.xaml”,UriKind.Relative));
}
其他的
{
导航(新Uri(“/MainPage.xaml”,UriKind.Relative));
}  
但它显示了错误的结果。(我检查了,查询没有给出任何结果。)我如何解决这个问题,如果有一个baby MainPage.xaml shuld b start page


关于

我认为你的应用程序在连接到数据库之前就已经启动了。因此,您可以创建预登录页面或尝试以下操作:

private async void Application_Launching(object sender, LaunchingEventArgs e) 
        { 
            try 
            { 
                await ApplicationData.Current.LocalFolder.GetFileAsync(DB_PATH); 
                Connection = new SQLiteAsyncConnection(DB_PATH); 
            } 
            catch (FileNotFoundException) 
            { 
              CreateDbAsync(); // create if not exists
            } 
        }

您现在的错误是什么?正如我所说,我没有收到任何错误,只是结果不符合预期。您这里的婴儿页面是什么意思?对不起!我不明白你的意思。我只是想为宝宝查询数据库。若有婴儿,那个么“Mainpage.xaml”应该是起始页,否则“Profile.xaml”。可能是重复的我发现了这个问题并解决了它。我的连接有问题,谢谢你的帮助。我还有一个问题,请ypu也帮我。