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>();