簡體   English   中英

使用C#在WP7本地數據庫中存儲和檢索復選框選定的項目

[英]Storing and retrieving checkbox selected items in WP7 Local Database using C#

我有105個帶有復選框的列表框項目。 當用戶選擇項目時,我希望將選定的項目存儲在WP7本地數據庫中。 因此,我需要在數據庫表列中輸入所有列表項嗎? 還是有其他方法可以存儲它並在需要時顯示所選項目? 我正在使用C#和XAML。 請幫忙!

您可以僅將選中的項目存儲在數據庫表中,如果再次需要它們,則只顯示整個列表並檢查數據庫中存在的項目。

或者,您可以使用IsChecked字段將所有項目存儲在數據庫中,然后可以簡單地讀取列表中的整個表,然后將Checkbox綁定到IsChecked字段。

叫我一個簡單的人,但這就是我的做法

// to display user selection - days is a List<DayOfWeek> as stored by you in database
foreach(var day in days)
{
    ListBoxItem lbi = new ListBoxItem();
    TextBlock tb = new TextBlock();
    tb.Text = day.ToString();

    lbi.Content = tb;
    lbi.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
    lbi.IsSelected = AlarmMod.AlarmData.SelectedDays.Contains(day);

    this.listBox.Items.Add(lbi);
}

// to store
List<DayOfWeek> iDays = new List<DayOfWeek>();

for (int i = 0; i < 7; i++)
{
    if ((this.listBox.Items[i] as ListBoxItem).IsSelected)
    {
        iDays.Add((DayOfWeek)i);
    }
}
// now you store iDays which is a List<DayOfWeek> in database.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM