Exemple #1
0
        private static string AskForInput(UserInputOptions options)
        {
            var viewModel = new UserInputViewModel()
            {
                Message   = options.Message,
                Text      = options.DefaultText,
                Icon      = options.Icon,
                InputTest = options.InputTest
            };
            var window  = new System.Windows.Window();
            var control = new UserInputWindow()
            {
                window      = window,
                context     = viewModel,
                DataContext = viewModel,
            };

            window.Content               = control;
            window.Width                 = options.Width;
            window.WindowStyle           = System.Windows.WindowStyle.ThreeDBorderWindow;
            window.Height                = options.Height;
            window.Title                 = options.Title;
            window.ResizeMode            = System.Windows.ResizeMode.NoResize;
            window.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;

            window.ShowDialog();

            return(viewModel.Text);
        }
Exemple #2
0
        public static double AskForDouble(UserInputOptions options, double defaultOutput = double.NaN)
        {
            options.InputTest = UserInputOptions.TextAllowDoubleOnly;
            var output      = AskForInput(options);
            var returnValue = double.TryParse(output, out var number) ? number : defaultOutput;

            return(returnValue);
        }
Exemple #3
0
        public static int AskForInt(UserInputOptions options, int defaultOutput = 0)
        {
            options.InputTest = UserInputOptions.TextAllowIntOnly;
            var output      = AskForInput(options);
            var returnValue = int.TryParse(output, out var number) ? number : defaultOutput;

            return(returnValue);
        }
Exemple #4
0
 public static string AskForString(UserInputOptions options) => AskForInput(options);