Я использую реактивный интерфейс с динамическими данными. Он отлично работает, если все изменения обрабатываются в одной и той же модели представления.
Проблема, с которой я сталкиваюсь, заключается в том, что одно из полей в классе фактически исходит из базы данных, это поле совместно используется двумя моделями представления, если я обновляю его в одной модели представления, я хочу, чтобы оно уведомляло об изменениях в другой модели представления. Как я это сделал.
Раньше в типичной событийно-ориентированной модели я просто подписывался на событие.
private string _Name;
[CategoryAttribute("NotUsed "),
DescriptionAttribute("DisplayName"),
DisplayName("Name"), Browsable(true) ]
[ReadOnly(true)]
public string Name
{
get { return _Name; }
set
{
this.RaiseAndSetIfChanged(ref _Name, value);
this.RaiseValidation(nameof(_Name));
}
}
то есть, когда я обновляю Имя в диалоговом окне и закрываю его, я хочу, чтобы это обновляло поле в основном модуле.