В вашем методе OnSaveFile похоже, что вы сохраняете данные в файл с именем "myfile.txt".В OnReadSelected вы открываете файл, используя свойство «Имя файла».Для чего установлено «Имя файла»?Потому что, если для него не установлено значение «myfile.txt», возможно, именно поэтому вы видите «Файл не найден».
Попробуйте изменить
using (var fileStream = store.OpenFile("myfile.txt", FileMode.Create, FileAccess.Write))
на
using (var fileStream = store.OpenFile(Filename, FileMode.Create, FileAccess.Write))
Кроме того, измените
using (var reader = new StreamReader(fileStream))
FileName = reader.ReadLine();
FileText1 = reader.ReadLine();
FileText2 = reader.ReadLine();
на
using (var reader = new StreamReader(fileStream))
{
FileName = reader.ReadLine();
FileText1 = reader.ReadLine();
FileText2 = reader.ReadLine();
}
, чтобы получить код для компиляции.
ОБНОВЛЕНИЕ:
Хорошо, вернотеперь в вашем обработчике нажатия кнопок вы делаете это:
model.SaveFile.Execute(null);
model.FileName = string.Empty;
Вы устанавливаете значение 'Filename' в качестве пустой строки;позже вы снова вызываете OnReadSelected, которое использует значение в «Filename».Поскольку для него задана пустая строка, я думаю, именно поэтому вы видите «Файл не найден».Что произойдет, если вы удалите строку
model.FileName = string.Empty;
?Вы все еще получаете «Файл не найден»?