Esempio n. 1
0
        /// <summary>
        /// Creates an instance of <see cref="FrameAdapter" />.
        /// </summary>
        /// <param name="frame">The frame to represent as a <see cref="INavigationService" />.</param>
        /// <param name="viewModelLocator">The view-model locator.</param>
        /// <param name="viewModelBinder">The view-model binder.</param>
        /// <param name="viewModelTypeResolver">The view-model type resolver.</param>
        public FrameAdapter(Frame frame, IViewModelLocator viewModelLocator, IViewModelBinder viewModelBinder, IViewModelTypeResolver viewModelTypeResolver)
        {
            if (frame == null)
            {
                throw new ArgumentNullException(nameof(frame));
            }
            if (viewModelLocator == null)
            {
                throw new ArgumentNullException(nameof(viewModelLocator));
            }
            if (viewModelBinder == null)
            {
                throw new ArgumentNullException(nameof(viewModelBinder));
            }
            if (viewModelTypeResolver == null)
            {
                throw new ArgumentNullException(nameof(viewModelTypeResolver));
            }

            _frame                 = frame;
            _viewModelLocator      = viewModelLocator;
            _viewModelBinder       = viewModelBinder;
            _viewModelTypeResolver = viewModelTypeResolver;

            _frame.Navigating += OnNavigating;
            _frame.Navigated  += OnNavigated;

            // This could leak memory if we're creating and destorying navigation services regularly.
            var navigationManager = SystemNavigationManager.GetForCurrentView();

            navigationManager.BackRequested += OnBackRequested;
        }
 public NavigationService(IFrameProvider frameProvider, IViewModelBinder viewModelBinder)
 {
     frame                = frameProvider.CurrentFrame;
     frame.Navigating    += OnNavigating;
     frame.Navigated     += OnNavigated;
     this.viewModelBinder = viewModelBinder;
 }
Esempio n. 3
0
 public WindowManagerEx(
     IViewLocator viewLocator,
     IViewModelBinder viewModelBinder,
     IScreenFactory screenFactory) : base(viewLocator, viewModelBinder)
 {
     _screenFactory = screenFactory;
 }
        public BindingViewModelLocator(IMvxViewModelLocator coreViewModelLocator, IViewModelBinder viewModelBinder)
        {
            if (coreViewModelLocator == null) throw new ArgumentNullException("coreViewModelLocator");
            if (viewModelBinder == null) throw new ArgumentNullException("viewModelBinder");

            _coreViewModelLocator = coreViewModelLocator;
            _viewModelBinder = viewModelBinder;
        }
Esempio n. 5
0
        /// <summary>
        /// Creates an instance of <see cref="WindowManager"/>.
        /// </summary>
        /// <param name="viewModelLocator">The view-model locator.</param>
        /// <param name="viewModelBinder">The view-model binder.</param>
        public WindowManager(IViewModelLocator viewModelLocator, IViewModelBinder viewModelBinder)
        {
            if (viewModelLocator == null)
                throw new ArgumentNullException(nameof(viewModelLocator));
            if (viewModelBinder == null)
                throw new ArgumentNullException(nameof(viewModelBinder));

            _viewModelLocator = viewModelLocator;
            _viewModelBinder = viewModelBinder;
        }
Esempio n. 6
0
        public WindowManager(IViewLocator viewLocator, IViewModelBinder viewModelBinder, IWindowHelper windowHelper)
        {
            Ensure.IsNotNull(viewLocator, nameof(viewLocator));
            Ensure.IsNotNull(viewModelBinder, nameof(viewModelBinder));
            Ensure.IsNotNull(windowHelper, nameof(windowHelper));

            _viewLocator     = viewLocator;
            _viewModelBinder = viewModelBinder;
            _windowHelper    = windowHelper;
        }
Esempio n. 7
0
 public CalculatorModule(IServiceLocator serviceLocator,
                         IRegionManager regionManager,
                         IViewModelBinder binder,
                         IViewLocator viewStrategy
     )
 {
     _serviceLocator = serviceLocator;
     _regionManager = regionManager;
     _binder = binder;
     _viewStrategy = viewStrategy;
 }
Esempio n. 8
0
        /// <summary>
        /// Creates an instance of <see cref="WindowManager"/>.
        /// </summary>
        /// <param name="viewModelLocator">The view-model locator.</param>
        /// <param name="viewModelBinder">The view-model binder.</param>
        public WindowManager(IViewModelLocator viewModelLocator, IViewModelBinder viewModelBinder)
        {
            if (viewModelLocator == null)
            {
                throw new ArgumentNullException(nameof(viewModelLocator));
            }
            if (viewModelBinder == null)
            {
                throw new ArgumentNullException(nameof(viewModelBinder));
            }

            _viewModelLocator = viewModelLocator;
            _viewModelBinder  = viewModelBinder;
        }
        public BindingViewModelLocator(IMvxViewModelLocator coreViewModelLocator, IViewModelBinder viewModelBinder)
        {
            if (coreViewModelLocator == null)
            {
                throw new ArgumentNullException("coreViewModelLocator");
            }
            if (viewModelBinder == null)
            {
                throw new ArgumentNullException("viewModelBinder");
            }

            _coreViewModelLocator = coreViewModelLocator;
            _viewModelBinder      = viewModelBinder;
        }
Esempio n. 10
0
        /// <summary>
        /// Creates an instance of <see cref="FrameAdapter" />.
        /// </summary>
        /// <param name="frame">The frame to represent as a <see cref="INavigationService" />.</param>
        /// <param name="viewModelLocator">The view-model locator.</param>
        /// <param name="viewModelBinder">The view-model binder.</param>
        /// <param name="viewModelTypeResolver">The view-model type resolver.</param>
        public FrameAdapter(Frame frame, IViewModelLocator viewModelLocator, IViewModelBinder viewModelBinder, IViewModelTypeResolver viewModelTypeResolver)
        {
            if (frame == null)
                throw new ArgumentNullException(nameof(frame));
            if (viewModelLocator == null)
                throw new ArgumentNullException(nameof(viewModelLocator));
            if (viewModelBinder == null)
                throw new ArgumentNullException(nameof(viewModelBinder));
            if (viewModelTypeResolver == null)
                throw new ArgumentNullException(nameof(viewModelTypeResolver));

            _frame = frame;
            _viewModelLocator = viewModelLocator;
            _viewModelBinder = viewModelBinder;
            _viewModelTypeResolver = viewModelTypeResolver;

            _frame.Navigating += OnNavigating;
            _frame.Navigated += OnNavigated;

            // This could leak memory if we're creating and destorying navigation services regularly.
            var navigationManager = SystemNavigationManager.GetForCurrentView();
            navigationManager.BackRequested += OnBackRequested;
        }
Esempio n. 11
0
 public NavigationViewManager(IViewLocator viewLocator, IViewModelBinder viewModelBinder)
     : base(viewLocator, viewModelBinder)
 {
 }
Esempio n. 12
0
 /// <summary>
 /// Initializes the framework with the specified view locator and view model binder.
 /// </summary>
 /// <param name="viewLocator">The view locator.</param>
 /// <param name="viewModelBinder">The view model binder.</param>
 public static void Initialize(IViewLocator viewLocator, IViewModelBinder viewModelBinder)
 {
     View.viewLocator = viewLocator;
     View.viewModelBinder = viewModelBinder;
 }
Esempio n. 13
0
 public WindowManager(IViewLocator viewLocator, IViewModelBinder viewModelBinder)
     : base(viewLocator, viewModelBinder)
 {
 }
Esempio n. 14
0
 public WindowManager(Application application, IViewLocator viewLocator, IViewModelBinder viewModelBinder)
 {
     Application     = application;
     ViewLocator     = viewLocator;
     ViewModelBinder = viewModelBinder;
 }
Esempio n. 15
0
 /// <summary>
 /// Initializes the framework with the specified view locator and view model binder.
 /// </summary>
 /// <param name="viewLocator">The view locator.</param>
 /// <param name="viewModelBinder">The view model binder.</param>
 public static void Initialize(IViewLocator viewLocator, IViewModelBinder viewModelBinder)
 {
     View.viewLocator     = viewLocator;
     View.viewModelBinder = viewModelBinder;
 }
Esempio n. 16
0
 // Use the view component support for dependency injection to inject
 // FakeService and the
 // Sitecore.AspNet.RenderingEngine.Binding.IViewModelBinder service.
 public SignInComponent(IViewModelBinder modelBinder)
 {
     this.modelBinder = modelBinder;
 }
 static CustomWindow()
 {
     _ViewModelBinder = new ViewModelBinder(typeof(CustomWindow).Assembly);
 }
Esempio n. 18
0
 /// <summary>
 /// Initializes the binder attached properties.
 /// </summary>
 /// <param name="binder">The binder.</param>
 public static void Initialize(IViewModelBinder binder)
 {
     Bind.binder = binder;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultWindowManager"/> class.
 /// </summary>
 /// <param name="viewLocator">The view locator.</param>
 /// <param name="viewModelBinder">The view model binder.</param>
 public DefaultWindowManager(IViewLocator viewLocator, IViewModelBinder viewModelBinder)
 {
     this.viewLocator = viewLocator;
     this.viewModelBinder = viewModelBinder;
 }
Esempio n. 20
0
 /// <summary>
 /// Initializes the binder attached properties.
 /// </summary>
 /// <param name="binder">The binder.</param>
 public static void Initialize(IViewModelBinder binder)
 {
     Bind.binder = binder;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultWindowManager"/> class.
 /// </summary>
 /// <param name="viewLocator">The view locator.</param>
 /// <param name="binder">The binder.</param>
 public DefaultWindowManager(IViewLocator viewLocator, IViewModelBinder binder)
 {
     ViewLocator = viewLocator;
     Binder      = binder;
 }
Esempio n. 22
0
 public WindowManagerEx(
     IViewLocator viewLocator, 
     IViewModelBinder viewModelBinder)
     : base(viewLocator, viewModelBinder)
 {
 }