/// <summary> /// Application 对象的构造函数。 /// </summary> public App() { // 未捕获的异常的全局处理程序。 UnhandledException += Application_UnhandledException; // 标准 XAML 初始化 InitializeComponent(); // 特定于电话的初始化 InitializePhoneApplication(); //定义切换界面效果 //RootFrame = new TransitionFrame(); // 语言显示初始化 InitializeLanguage(); // 调试时显示图形分析信息。 if (Debugger.IsAttached) { // 显示当前帧速率计数器。 Application.Current.Host.Settings.EnableFrameRateCounter = true; // 显示在每个帧中重绘的应用程序区域。 //Application.Current.Host.Settings.EnableRedrawRegions = true; // 启用非生产分析可视化模式, // 该模式显示递交给 GPU 的包含彩色重叠区的页面区域。 //Application.Current.Host.Settings.EnableCacheVisualization = true; // 通过禁用以下对象阻止在调试过程中关闭屏幕 // 应用程序的空闲检测。 // 注意: 仅在调试模式下使用此设置。禁用用户空闲检测的应用程序在用户不使用电话时将继续运行 // 并且消耗电池电量。 PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; } string DBConnectionString = "Data Source=isostore:/Task.sdf"; using (TaskDataContext db = new TaskDataContext(DBConnectionString)) { if (db.DatabaseExists() == false) { // Create the local database. db.CreateDatabase(); } } // Create the ViewModel object. viewModel = new TaskViewModel(DBConnectionString); // Query the local database and load observable collections. viewModel.LoadCollectionsFromDatabase(); string CDBConnectionString = "Data Source=isostore:/CountDown.sdf"; using (CountDataContext cdb = new CountDataContext(CDBConnectionString)) { if (cdb.DatabaseExists() == false) { cdb.CreateDatabase(); } } cviewModel = new CountViewModel(CDBConnectionString); cviewModel.LoadCollectionsFromDatabase(); string ClDBConnectionString = "Data Source=isostore:/Clock.sdf"; using (ClockDataContext cldb = new ClockDataContext(ClDBConnectionString)) { if(cldb.DatabaseExists() == false) { cldb.CreateDatabase(); } } clviewModel = new ClockViewModel(ClDBConnectionString); clviewModel.LoadCollectionFromDatabase(); string DiaryDBConnectionString = "Data Source=isostore:/Diary.sdf"; using (DiaryDataContext ddb = new DiaryDataContext(DiaryDBConnectionString)) { if(ddb.DatabaseExists() == false) { ddb.CreateDatabase(); } } dviewModel = new DiaryViewModel(DiaryDBConnectionString); dviewModel.LoadCollectionsFromDatabase(); }
// Class constructor, create the data context object. public CountViewModel(string countDBConnectionString) { countDB = new CountDataContext(countDBConnectionString); }