/// <summary> /// 内部ストレージから読み込み /// </summary> void Load() { if (items == null) { items = new ToDoFiltableCollection(); } using (var st = storage.OpenReader("save.xml")) { if (st == null || items.Load(st) == false) { // 初期データを作成する var lst = new List <ToDo>(); lst.Add(new ToDo() { Id = 1, Text = "sample no.1", DueDate = new DateTime(2017, 5, 1), CreatedAt = new DateTime(2017, 3, 1) }); lst.Add(new ToDo() { Id = 2, Text = "sample no.2", DueDate = new DateTime(2017, 5, 3), CreatedAt = new DateTime(2017, 3, 2) }); lst.Add(new ToDo() { Id = 3, Text = "sample no.3", DueDate = new DateTime(2017, 5, 2), CreatedAt = new DateTime(2017, 3, 3) }); items = new ToDoFiltableCollection(lst); } } }
/// <summary> /// 内部ストレージから読み込み /// </summary> void Load() { var items = new ToDoFiltableCollection(); using (var st = storage.OpenReader("save.xml")) { if (st == null || items.Load(st) == false) { // 初期データを作成する items = ToDoFiltableCollection.MakeSampleData(); } } viewModel.Items = items; }
/// <summary> /// 内部ストレージから読み込み /// </summary> void Load() { var items = new ToDoFiltableCollection(); // .NET Standard 版では、 // Android/iOSのコードも、共有プロジェクトに書ける var docs = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments); var path = System.IO.Path.Combine(docs, "save.xml"); try { if (System.IO.File.Exists(path)) { var st = System.IO.File.OpenRead(path); if (items.Load(st) == false) { // 初期データを作成する items = ToDoFiltableCollection.MakeSampleData(); } } else { // 初期データを作成する items = ToDoFiltableCollection.MakeSampleData(); } } catch { // UWPを含める場合は従来通り DependencyService を使う using (var st = storage.OpenReader("save.xml")) { if (st == null || items.Load(st) == false) { // 初期データを作成する items = ToDoFiltableCollection.MakeSampleData(); } } } viewModel.Items = items; }