/// <summary> /// 内部ストレージから読み込み /// </summary> void Load() { var docs = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments); var file = System.IO.Path.Combine(docs, "save.xml"); if (System.IO.File.Exists(file)) { using (var st = System.IO.File.OpenRead(file)) { if (items == null) { items = new ToDoFiltableCollection(); } if (items.Load(st) == false) { // 失敗時には、初期データを作成する System.IO.File.Delete(file); // 初期データを作成する items = ToDoFiltableCollection.MakeSampleData(); } } } else { // 初期データを作成する items = ToDoFiltableCollection.MakeSampleData(); } }
/// <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; }