public static MultipleDownloadView CreateAndBindMultipleDownloadViewModel(this IViewModelBinderFactory binderFactory, object creationContext = null) { //Create View And ViewModel With Factories var viewModel = IoC.Get <IViewModelFactory>().CreateMultipleDownloadViewModel(); var view = IoC.Get <IViewFactory>().CreateMultipleDownloadView(); //Bind ViewModel To It's View Caliburn.Micro.ViewModelBinder.Bind(viewModel, view, creationContext); return(view); }
public ShellViewModel(IEventAggregator _eventAggregator, IViewModelFactory viewModelFactory, IViewModelBinderFactory viewModelBinderFactory) { this._eventAggregator = _eventAggregator; _viewModelFactory = viewModelFactory; _viewModelBinderFactory = viewModelBinderFactory; QueryBox = viewModelFactory.CreateQueryBoxViewModel(); QueryList = viewModelFactory.CreateQueryListViewModel(); //Subscribe To Pages Moving _eventAggregator.Subscribe(this); }