[英]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.