/// <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); }