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"); }
public static void RegisterDialog <T>(OpenDialogDelegate openDialogCallback) { var callback = GetOpenDialogCallback(typeof(T)); RegisteredDialogs[typeof(T)] = openDialogCallback; }