Windows phone 7 WindowsPhone7导航

Windows phone 7 WindowsPhone7导航,windows-phone-7,routed-events,Windows Phone 7,Routed Events,我在主页和详细信息页面之间导航时遇到问题 在主页面上,代码如下所示: private void MainPage_Loaded(object sender, RoutedEventArgs e) { State.Clear(); List<Level> lst = new List<Level>(); using (SqliteCommand selectCmd = Constants.conn.Crea

我在主页和详细信息页面之间导航时遇到问题

在主页面上,代码如下所示:

private void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
          State.Clear();
          List<Level> lst = new List<Level>();
          using (SqliteCommand selectCmd = Constants.conn.CreateCommand())
          {
              Constants.conn.Open();
              selectCmd.Transaction = Constants.conn.BeginTransaction();
              selectCmd.CommandText = " SELECT * FROM Levels";

              using (SqliteDataReader reader = selectCmd.ExecuteReader())
              {

                  while (reader.Read())
                  {
                      Level lev = new Level();
                      lev.ID = Convert.ToInt32(reader.GetValue(0));
                      lev.Name = reader.GetValue(1).ToString();
                      lev.levelScore = Convert.ToInt32(reader.GetValue(2));
                      lst.Add(lev);
                  }
              }
              selectCmd.Transaction.Connection.Close();
          }
          Constants.conn.Close();
          levelList.ItemsSource = lst;

        }
private void主页\u已加载(对象发送方、路由目标方)
{
State.Clear();
List lst=新列表();
使用(SqliteCommand selectCmd=Constants.conn.CreateCommand())
{
常量conn.Open();
选择cmd.Transaction=Constants.conn.BeginTransaction();
selectCmd.CommandText=“选择*来自级别”;
使用(SqliteDataReader=selectCmd.ExecuteReader())
{
while(reader.Read())
{
Level lev=新级别();
lev.ID=Convert.ToInt32(reader.GetValue(0));
lev.Name=reader.GetValue(1.ToString();
lev.levelScore=Convert.ToInt32(reader.GetValue(2));
第一次添加(lev);
}
}
选择cmd.Transaction.Connection.Close();
}
常数conn.Close();
levelList.ItemsSource=lst;
}
它设置页面上的项目。我在详细信息页面上导航。
当我导航回主页时,问题出现了。。。尽管状态为Clear且levelItems为0,但它会呈现页面的上一个视图,并且当它试图通过异常访问sqlConnection时。

为什么不在构造函数中编写这些内容,而不是在页面加载中?谢谢。它起作用了。我被页面加载事件卡住了。。。。