我正在测试ReactiveUI,它看起来非常不错。
然而,我对MessageBus有点困惑。
示例代码:
var bus = new MessageBus();
int result = -1;
bus.Listen<int>().Subscribe(x => result = x);
bus.SendMessage(42);
在调用Assert语句时,它确实起作用,但在标准WPF应用程序中,结果值从未更新。这可能是由于Scheduler实现的原因,但我还不太清楚。
欢迎任何提示。
bus
应该和监听的bus
是否相同?在你的示例代码中,它们是相同的。这样会引入另一个全局变量吗? - Felix