Injetar EventAggregator no ViewModel com o Caliburn Micro
Extraído da documentação do Caliburn Micro no EventAggregator:
// 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;
}
}
Então a questão é como você obtém a instância do EA criada pelo Bootstrapper para injetar na sua VM?
var svm = new SomeViewModel(?);
Eu tentei usar o método Caliburn.Micro.IoC.Get, mas isso não funcionou ...