
复制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.