Xamarin Forms Picker SelectedItem 到现有 SQLite table

Xamarin Forms Picker SelectedItem to existing SQLite table

我对此很陌生,在尝试将 Picker SelectedItem 设置为现有 SQLite 时遇到了一些问题 table。

我成功地填充了选择器(和 tables),没有任何问题。现在我需要使用 SelectedItem 更新(或插入)现有的单元格值。

我可以设置 SelectedItem 值,但在尝试将其插入现有 table 时遇到问题。 我确实找到了一种方法来设置它,但这样做每次都会创建一个新的 table(正确显示 SelectedItem)。

我是否缺少将 SelectedItem 放入现有 table 而不必每次都创建新 table 的东西?

谢谢!

Xaml.cs

     void TermGoClicked(object sender, EventArgs e)
    {
        //local database where populated table is stored
        using (SQLiteConnection conn = new SQLiteConnection(App.DatabaseLocation))
        {
            //sets the Picker SelectedItem index
            var pickerItem = termPicker.Items[termPicker.SelectedIndex];

            //created new Courses table
            var courses = new Courses();

            //sets the PickerItem column with the Selected Item on newly created table.
            courses.PickerItem = pickerItem;
            conn.Update(courses);

            Navigation.PushAsync(new TermPage());
        }

    }

Xaml

     <Picker x:Name="termPicker"
                ItemsSource="{Binding terms}"
                ItemDisplayBinding="{Binding TermName}"
                Title="Select a term"
                IsEnabled="True"/>

我明白了!

我曾尝试使用

访问现有课程table
    var courses = conn.Table<Courses>;

但找不到 PickerItem 列。所以我删除了它。但是,我添加了

    var courses = conn.Table<Courses>.FirstOrDefault();

而且效果很好!

感谢@Jason 为我指明了正确的方向!