如何从Prism EventAggregator更改属性

问题描述 投票:0回答:1

当前,Prism的EventAggregator仅接受一个动作,即:

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

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

如何获取它来更改属性,而不是调用方法来更改它?

c# prism
1个回答
0
投票

您不能,它需要按设计调用方法。您可能可以使用lambda来模仿设置属性的效果(现在不在机器前,我无法尝试),但是它仍然在后台调用方法。

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

不过,当您完成对消息处理程序的注册时,最好注销它,而使用该语法则不能这样做。因此,我会避免只是为了清楚起见而自己做。我认为您所拥有的很好。

© www.soinside.com 2019 - 2024. All rights reserved.