Я рекомендую начинать с любого примера, который использует MVVM с WPF, и их много. Дело в том, что чистая реализация MVVM не будет содержать никакого истинного кода доступа к данным - доступ к данным должен обрабатываться другим абстрагированным уровнем (см. MVVM, где разместить Уровень доступа к данным? ).
Работайте над созданием модели представления, которая инкапсулирует все данные и взаимодействие, необходимые для ваших (уже существующих) представлений. Очистите ваш код и получите привязку вашего вида к вашей модели представления.
Как только вы это сделаете, вы можете беспокоиться о том, как получить ваши объекты в хранилище постоянных данных и из него, но фактическая работа по выполнению этого не относится к M, V или VM.
Я знаю, что существует множество примеров с правами доступа к данным в модели представления или даже в модели, но они предназначены для быстрой иллюстрации, не требующей касательных для адресации зависимостей, фасадов и т. Д.
Найдите любой нетривиальный пример MVVM в WPF, и когда вы доберетесь до той части, где они непосредственно имеют дело с доступом к данным, напомните себе, что в этот момент вы будете использовать абстракцию постоянства.