我试图向 MessageBus 注册一个 observable,它重播发生新订阅时产生的最后一个值
var currentViewObs = currentViewGallery.ObservableForProperty(g => g.SelectedIndex)
.Value().Select(CurrentViewObsSelector).Replay(1);
currentViewObs.Connect();
MessageBus.Current.RegisterMessageSource(currentViewObs, MessageBusContracts.CurrentView);
这是行不通的,因为 observable 被包裹在一个 ScheduledSubject 中,它吞下了重播。还有另一种方法吗?