Я использую Caliburn и шаблон MVVM в приложении WPF и пытаюсь использовать как можно больше соглашений.Одна проблема, с которой я сталкиваюсь, - это когда мне нужно соединить уведомления об изменении свойств в импортированном классе.
Скажем, у меня ViewModel, например, так:
class ViewModelA
{
private readonly IViewModelB _b;
public ViewModelA(IViewModelB b)
{
_b = b;
}
public bool CanGo
{
get { return _b.MyBoolProperty; }
}
public void Go()
{
//Does something here
}
}
Что такоерекомендуемый (правильный) способ вызова NotifyOfPropertyChange (() => CanGo), когда событие PropertyChanged для MyBoolProperty запускается из ViewModelB?
В прошлом я использовал класс типа PropertyObserver для управления этим.
Или я проектирую этот сценарий совершенно неправильно?