EventAggregator に関する Caliburn Micro のドキュメントから抜粋:
// Creating the EventAggregator as a singleton.
public class Bootstrapper : BootstrapperBase {
private readonly SimpleContainer _container =
new SimpleContainer();
// ... Other Bootstrapper Config
protected override void Configure(){
_container.Singleton<IEventAggregator, EventAggregator>();
}
// ... Other Bootstrapper Config
}
// Acquiring the EventAggregator in a viewModel.
public class FooViewModel {
private readonly IEventAggregator _eventAggregator;
public FooViewModel(IEventAggregator eventAggregator) {
_eventAggregator = eventAggregator;
}
}
問題は、Bootstrapper によって作成された EA のインスタンスを VM に挿入する方法です。
var svm = new SomeViewModel(?);
Caliburn.Micro.IoC.Get メソッドを使用してみましたが、うまくいきませんでした...