我正在测试 ReactiveUI,看起来很不错。
但是,我对 MessageBus 有点困惑。
示例代码:
var bus = new MessageBus();
int result = -1;
bus.Listen<int>().Subscribe(x => result = x);
bus.SendMessage(42);
它在调用 Assert 语句时确实有效,但在标准 WPF 应用程序中,结果值永远不会更新。这可能是由于调度程序的实现,但我还不太清楚。
欢迎任何提示。