MVVM и настройки Base

Привет я в настоящее время внедряю MVVM в приложение WPF, которое я разрабатываю. Я реализовал ViewModel и Views, используя 2 отдельных проекта. Только View ссылается на ViewModel. Однако я дошел до того, что мне нужна информация из класса "Настройки" (автоматически генерируемая Visual Studio с помощью диалога "Настройки" в свойствах проекта) для ViewModel. Как мне это сделать, так как ViewModel не должен ссылаться на классы View, а также класс Settings имеет внутренний модификатор.

нужны ваши предложения по этому вопросу... я использую mvvm-light, который имеет шаблон локатора..

Спасибо

1 ответ

Решение

Создайте такой интерфейс:

public interface IUserSettingsService
{
   string FooSetting { get; }
   bool BarSetting { get; }
}

Создайте реализацию этого сервиса, которая будет возвращать значения из класса Settings в проекте представлений, и зарегистрируйте его в локаторе сервиса.

Затем, в вашем проекте просмотра моделей вы можете получить его через сервисный локатор. Что-то вроде этого:

var mySettings = ServiceLocator.Instance.GetService<IUserSettingsService>();
Другие вопросы по тегам