Как изменить свойство из Prism EventAggregator - PullRequest
0 голосов
/ 08 октября 2019

В настоящее время EventAggregator из Prism принимает только действие, то есть:

_eventAggregator.GetEvent<Message>().Subscribe(Method);

public void Method(string s) { Property = s; }

Как получить его для изменения свойства, вместо вызова метода для его изменения?

1 Ответ

0 голосов
/ 08 октября 2019

Вы не можете, он должен вызывать метод по проекту. Возможно, вы сможете использовать лямбду, чтобы имитировать эффект установки свойства (сейчас я не могу попробовать его перед машиной), но он по-прежнему вызывает метод изнутри.

_eventAggregator.GetEvent<Message>().Subscribe(s => Property=s));

Рекомендуется также отменить регистрацию обработчиков сообщений, когда вы закончите работу с ними, используя event.Unsubscribe() согласно Документации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...