首页 > 解决方案 > 使用 Prism IEventAggregator 跨平台

问题描述

我们有一些库项目 C# 代码需要向主 WPF 应用程序发送事件信号。我们希望在 Mac 和 Linux 上重用库代码(基于 .NET core 3.1)。如果我们在库代码中使用 IEventAggregator,这可以在 net core linux 或 mac 应用程序中重用吗?

谢谢

标签: prism

解决方案


EventAggregator位于prism 的平台无关部分,您可以从 net framework、net core、xamarin android 或 ios 中使用它,无论您喜欢什么。例如,在库中发布事件并在 mac 应用程序中订阅它或在 linux 应用程序中发布事件并在库中订阅它......

但是,请确保您的事件也独立于平台,因为您必须引用它们才能发布或订阅。


推荐阅读