MVVM и настройки Base - PullRequest
       38

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

1 голос
/ 24 января 2011

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

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

спасибо

1 Ответ

0 голосов
/ 24 января 2011

Создайте интерфейс, подобный следующему:

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

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

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

var mySettings = ServiceLocator.Instance.GetService<IUserSettingsService>();
...