Итак, я пытаюсь использовать свой класс-посредник в качестве промежуточного звена для моей службы и моей виртуальной машины, когда дело касается пары логических значений.
В моем посреднике у нас есть следующее:
private bool isAddGroupChecked = false;
public bool IsAddGroupChecked
{
get { return isAddGroupChecked; }
set
{
isAddGroupChecked = value;
NotifyPropertyChanged();
}
}
Моя служба извлекает / изменяет это значение, выполняя следующие действия (для изменения)
ActionMediator.Instance.IsAddGroupChecked = false;
В моей виртуальной машине это булево значение может быть изменено через представление и имеет следующее свойство:
public ActionMediator ActionMediator
{
get { return ActionMediator.Instance; }
}
public bool IsAddGroupChecked
{
get { return ActionMediator.IsAddGroupChecked; }
set
{
ActionMediator.IsAddGroupChecked = value;
NotifyOfPropertyChange(() => IsAddGroupChecked);
}
}
Проблема в том, что при нажатии переключателя (isAddGroupChecked
) значение на синглтоне изменяется на True
правильно.Однако, когда моя служба изменяет значение (скажем, обратно на false), виртуальная машина не уведомляется об этом ..... где я ошибаюсь?Я делаю это так, чтобы мой сервис и ВМ не были связаны друг с другом этим ...