prism - 使用 Prism IEventAggregator 跨平台
问题描述
我们有一些库项目 C# 代码需要向主 WPF 应用程序发送事件信号。我们希望在 Mac 和 Linux 上重用库代码(基于 .NET core 3.1)。如果我们在库代码中使用 IEventAggregator,这可以在 net core linux 或 mac 应用程序中重用吗?
谢谢
解决方案
EventAggregator位于prism 的平台无关部分,您可以从 net framework、net core、xamarin android 或 ios 中使用它,无论您喜欢什么。例如,在库中发布事件并在 mac 应用程序中订阅它或在 linux 应用程序中发布事件并在库中订阅它......
但是,请确保您的事件也独立于平台,因为您必须引用它们才能发布或订阅。
推荐阅读
- php - 在 Google Cloud 的 centos 上运行的 Code Igniter 上的内部服务器错误 500
- python - Python:为什么返回语句不起作用?
- python - 直接处理没有Button的Tkinter Entry输入?
- hadoop - Hadoop:纱线和本地内存使用
- python - tensorflow 训练第一个 epoch 结束时的 ValueError
- firebase - Flutter/Firestore - 带有实时监听器的 Streambuilder 和 Firestore
- c# - 不能在此范围内声明名为的本地或参数,因为该名称在封闭的本地范围中用于定义本地或参数
- javascript - 将客户端脚本重定向到记录类型
- typescript - 在类本身内使用 ES6 类的类型
- spring-boot - 使用 GSON 的 Spring Boot 中的多种日期格式