Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }