Как реализовать сохранение состояния моделей представления на диск в AvaloniaUI?

Всем привет!

Решил поковырять Avonia. Столкнулся с проблемой сохранения состояния моделей представления на диск. В сети гуляет по разным сайтам копипаст одной и той же статьи. Собственно по ней и делал.

В статье сказано:

Приведённая выше реализация ISuspensionDriver при первом запуске и выключении приложения создаст файл состояния с именем appstate.json

Но при запуске получаю ошибку FileNotFoundException, со ссылкой на тот самый файл appstate.json

Думал может быть что-то не так делаю. Скачал готовый пример с github, и все та же ошибка.

В гугле ничего кроме этой статьи и примера в документациях Avalonia и ReactiveUI (код в которых аналогичен) не нашел.

Может кто сталкивался или подскажет альтернативные решения?


Ответы (1 шт):

Автор решения: Salnik

Оказывается все просто. Достаточно выполнить сборку проекта/решения, а затем запустить приложение в ручную. После чего заветный файл будет сгенерирован, и при отладке ошибки больше не будет, сохранение состояния работает.

→ Ссылка