コード例 #1
0
        public void DisplayYesNoDialog(string title, string message, RoutedEventHandler handler)
        {
            var dialog = new Models.Dialogs.View.Dialog(_coordinator, _viewModel, title, message, false, 2);

            dialog.Buttons[0].Content = "_Yes";
            if (handler != null)
            {
                dialog.Buttons[0].Click += handler;
            }
            dialog.Buttons[1].Content = "_No";


            DisplayDialogAsync(dialog);
        }
コード例 #2
0
        public void DisplayMultipleButtonDialog(string title, string message, List <string> buttons,
                                                List <RoutedEventHandler> buttonHandlers, bool closeWindow = false)
        {
            if (buttons == null || buttons.Count <= 0)
            {
                buttons = new List <string> {
                    "Ok"
                };
            }

            var dialog = new Models.Dialogs.View.Dialog(_coordinator, _viewModel, title, message, closeWindow, buttons.Count);

            for (int i = 0; i < buttons.Count; i++)
            {
                dialog.Buttons[i].Content = buttons[i];
                if (buttonHandlers.ElementAtOrDefault(i) != null)
                {
                    dialog.Buttons[i].Click += buttonHandlers.ElementAtOrDefault(i);
                }
            }
            DisplayDialogAsync(dialog);
        }
コード例 #3
0
        public async void DisplayDialogAsync(Models.Dialogs.View.Dialog dialog)
        {
            try
            {
                var cd = await _coordinator.GetCurrentDialogAsync <Models.Dialogs.View.Dialog>(_viewModel);

                if (cd != null)
                {
                    await _coordinator.HideMetroDialogAsync(_viewModel, cd);

                    await _coordinator.ShowMetroDialogAsync(_viewModel, dialog);
                }
                else
                {
                    await _coordinator.ShowMetroDialogAsync(_viewModel, dialog);
                }
            }
            catch
            {
                //Log.Error(e);
            }
        }