0

SQLite データベースのオブジェクトを含む List が取り込まれた LongListSelector があります。

     protected override async void OnNavigatedTo(NavigationEventArgs e)
    {
      SQLiteAsyncConnection conn = new SQLiteAsyncConnection(DB_PATH);
      var query = conn.Table<Prasanja>().Where(x => x.id == 3);
      var result = await query.ToListAsync();
      foreach (var item in result)
      {
           var query1 = conn.Table<Odgovori>()
           .Where(y => y.Prasanja_id == item.id);

            txtPrasanje.Text = item.Tekst;
            var resultOdgovori = await query1.ToListAsync();

             foreach (var itemOdgovor in resultOdgovori)
            {
                Lista.Add(itemOdgovor.Odgovor.ToString());
                lstOdgovori.ItemsSource = Lista;
            }
       }

私が欲しいのは、LongListSelector アイテムの 1 つがタップされたときに特定のオブジェクトがタップされ、そのオブジェクトのプロパティを使用できるようにすることです。私のコードは次のとおりです。

       private void lstOdgovori_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
       LongListSelector selector = sender as LongListSelector;
        if (selector == null)
            return;

       Odgovori odg = selector.SelectedItem as Odgovori;
         if (odg == null)
           return;

      if(odg.Tocno==null)
       MessageBox.Show("Try again");
        else MessageBox.Show("True!!!");
    }

ここでの問題は、クラスOdgovoriのオブジェクトodgが、このコードの実行後に null を返すことです。どうすればこれを修正できますか?

4

1 に答える 1