我创建了一个由两个模块(dll)组成的棱镜项目。这两个模块都装入外壳中,并按照MVVM模式构建。
Module1接收应(尽快)传输到Module2的数据。例如,该数据可以存储在可观察的集合中。这意味着,如果此observablecollection被更新,则应更新module2中的视图。这是很多数据,所以我不会使用eventaggregator。
我读了一些有关依赖注入的信息,但是我不确定该怎么做。我发现了几个示例,其中按下了提交按钮以在两个模块之间传输数据。我猜我需要以某种方式引用module2中的observablecollection(module1)。共享服务是我发现的另一个关键字。
有什么好的方法可以解决这个问题?
带有mvvm模式的示例将是不错的选择。我是棱镜的新手,所以请客气。
将事件用于此类任务没有任何问题。有一些接口是一种常见的做法:
interface IDataReciever<TData>
{
event Action<TData> DataRecieved;
//some other methods, such as, for example:
//void Open();
//void Close();
}
阻碍了与串口的所有交互。然后,您可以将此接口传递给您的viewmodel构造函数,订阅事件并将数据添加到事件处理程序中的可观察集合(如果需要,将其转换为某些模型)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句