public static InputDialogResult Show(InputDialogInfo info) { if (info == null) { throw new ArgumentNullException("info"); } InputDialog dialog = new InputDialog { Info = info, Owner = WindowHelper.GetActiveWindowInstance() }; dialog.ShowDialog(); return(dialog.Result); }
public static string ShowStringInputPrompt(string windowTitle = null, string header = null, string defaultValue = null, Func <object, bool> validator = null) { InputDialogInfo info = new InputDialogInfo { WindowTitle = windowTitle ?? DefaultWindowTitle, Header = header, ContentType = typeof(InputDialogTextViewModel), ContentTemplateKey = InputDialogDefaultContentTemplateKeys.Text, CanPositiveActionExecute = validator, DefaultValue = defaultValue }; InputDialog dialog = new InputDialog { Owner = WindowHelper.GetActiveWindowInstance() }; InputDialogResult result = dialog.ShowDialog(info); return(result.ResultAction == InputDialogResultActionType.Positive ? result.GetValueRefrenceAs <InputDialogTextViewModel>().ResultValue : null); }
public InputDialogResult ShowDialog(InputDialogInfo info) { Info = info; ShowDialog(); return(Result); }