Beispiel #1
0
        /// <summary>
        /// Registers a implemenation of <see cref="IViewHandler"/> for handling view actions.
        /// </summary>
        /// <param name="viewHandler">The implememntation of <see cref="IViewHandler"/> which should be registered.</param>
        /// <exception cref="AlreadyRegisteredException">Thrown if there is already a implementation of <see cref="IViewHandler"/> registered.</exception>
        public static void RegisterViewHandler(IViewHandler viewHandler)
        {
            if (_viewHandler != null)
            {
                throw new AlreadyRegisteredException($"A implementation of '{nameof(IViewHandler)}' is already registered!");
            }

            _viewHandler = viewHandler;
            _viewHandler.RegisterGetViewForViewModelFunction(GetViewForViewModel);
        }