MainPage と詳細ページの間の移動に問題があります。
メイン ページでは、コードは次のようになります。
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;
}
ページ上の項目を設定します。詳細ページをナビゲートします。MainPage に戻ると問題が発生します... State は Clear で、levelItems は 0 ですが、ページの前のビューをレンダリングし、sqlConnection にアクセスしようとすると例外がスローされます。