在程序中传递Rx Observable的正确方法是什么?

时间:2018-01-03 11:29:30

标签: c# wpf system.reactive

关于在应用程序中传递Observable和订阅,我有一个相当奇怪的问题。大多数示例都显示了紧密耦合的代码,这并不是人们想要的。

这个问题非常笼统,但我正在使用WPF和MVVM框架。

我们说我有这样的事情:

example

现在它完成了事件,每个事件都按类ID过滤类,并且在找到的类上通过方法调用执行操作。

我正在考虑用Rx替换事件。

主题是一系列事件(热门)并始终发送数据。 1,2类等被订阅并作用于UI(例如)。

Replacing C# Events这样的大多数示例都在使用IDisposable,我会在每个组件中都需要它。

IObservable<JetFighter>

但是,我无法订阅Main的所有内容,因为它不了解UserControls中的所有组件,并且动态添加项目(Class3,MyType的Class4)。订阅Facade不是问题。

所以问题听起来像是:

我应该将IDisposable传递给每个控件(ctor中的行)并订阅{{1}}(听起来很奇怪),还是可以重用Observable并添加过滤器?

0 个答案:

没有答案