У меня есть несколько модулей (каждый модуль имеет свой собственный проект), и я пытаюсь разделить объект между каждым модулем.
Объект инициализирован в модуле UserViewModel, но не в других модулях (только после изменения свойства триггера). Я попробовал это с EventAggregator, но это не совсем правильно. Я скучаю по чему-то очень важному здесь.
public UserClass User
{
get { return _user; }
set { SetProperty(ref _user, value);}
}
First Module
public UserViewModel(IEventAggregator userEventAggregator,
UnityContainer container)
{
_userEventAggregator= userEventAggregator;
_userEventAggregator.GetEvent<UserSentEvent>().Publish(User);
User.PropertyChanged += UserOnPropertyChanged;
}
private void UserOnPropertyChanged(object sender,
PropertyChangedEventArgs e)
{
_userEventAggregator.GetEvent<UserSentEvent>().Publish(User);
}
Second Module
public UserDetailsViewModel(IEventAggregator userEventAggregator,
IUnityContainer container)
{
_userEventAggregator= userEventAggregator;
_userEventAggregator.GetEvent<UserSentEvent>).Subscribe(UserUpdate);
}