微软WP7本地数据库之Sterling编程技巧

作者:系统运维 来源:人工智能 浏览: 【】 发布时间:2025-11-05 11:55:09 评论数:
微软WP7本地数据库之Sterling编程技巧
复制publicclass MainViewModel : INotifyPropertyChanged   {   public MainViewModel()      {   this.Groups = new ObservableCollection();   this.Contacts = new ObservableCollection();      }   public ObservableCollection Groups { get; privateset; }   public ObservableCollection Contacts { get; privateset; }   publicbool IsDataLoaded      {   get;   privateset;      }   publicvoid LoadData()      {   bool hasKeys = false;   foreach (var item in App.Database.Query())         {             hasKeys = true;   break;         }   bool hasKeys2 = false;   foreach (var item in App.Database.Query())         {            hasKeys2 = true;   break;         }   if (!hasKeys && !hasKeys2)         {            _SetupData();         }   foreach (var item in App.Database.Query())         {            Groups.Add(item.LazyValue.Value);         }   foreach (var item in App.Database.Query())         {            Contacts.Add(item.LazyValue.Value);         }   this.IsDataLoaded = true;      }   privatevoid _SetupData()      {         var groupData = new List()         {   new GroupViewModel() { GroupName = "GP1"},微软   //others omitted… new GroupViewModel() { GroupName = "GP10"}         };   foreach (var item in groupData)         {            App.Database.Save(item);         }         var contactData = new List()         {   new ContactViewModel() { GroupId=1,Name="Name11",Email="Name11@hotmail.com",ThumbNail="/WP7SterlingLearning;Component/ThumbNails/11.jpg"},   new ContactViewModel() { GroupId=1,Name="Name12",Email="Name12@hotmail.com",ThumbNail="/WP7SterlingLearning;Component/ThumbNails/12.jpg"},   //others omitted… new ContactViewModel() { GroupId=10,Name="Name105",Email="Name105@hotmail.com",ThumbNail="/WP7SterlingLearning;Component/ThumbNails/105.jpg"}         };   foreach (var item in contactData)         {            App.Database.Save(item);         }      }   publicevent PropertyChangedEventHandler PropertyChanged;   privatevoid NotifyPropertyChanged(String propertyName)      {         PropertyChangedEventHandler handler = PropertyChanged;   if (null != handler)         {            handler(this, new PropertyChangedEventArgs(propertyName));         }      }   }  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.

最近更新