예제 #1
0
        public static void RegisterCallbacks(OpenDialogDelegate openDialogCallback,
                                             OpenWindowDelegate openWindowCallback)
        {
            if (DialogService.openWindowCallback != null)
            {
                throw new InvalidOperationException("it is not allowed to call DialogService.RegisterCallbacks() again, after DialogService was already initialized.");
            }

            DialogService.openDialogCallback = openDialogCallback ?? throw new ArgumentNullException("openDialogCallback");
            DialogService.openWindowCallback = openWindowCallback ?? throw new ArgumentNullException("openWindowCallback");
        }
예제 #2
0
        public static void RegisterDialog <T>(OpenDialogDelegate openDialogCallback)
        {
            var callback = GetOpenDialogCallback(typeof(T));

            RegisteredDialogs[typeof(T)] = openDialogCallback;
        }