Пример #1
0
 public void ShowDialog(IDialogViewModel viewModel, IOwnerViewModel ownerViewModel = null)
 {
   if (ownerViewModel == null)
     ownerViewModel = m_rootView;
   ownerViewModel.DialogViewModel.Show(viewModel);
 }
Пример #2
0
 public void CloseMessageBox(IOwnerViewModel ownerViewModel)
 {
   ownerViewModel.MessageBoxViewModel.CloseCommand.Execute(null);
 }
Пример #3
0
 public void CloseDialog(IDialogViewModel viewModel, IOwnerViewModel ownerViewModel = null)
 {
   if (ownerViewModel == null)
     ownerViewModel = m_rootView;
   ownerViewModel.DialogViewModel.CloseCommand.Execute(viewModel);
 }
Пример #4
0
 public DialogHelper(IOwnerViewModel rootView)
 {
   m_rootView = rootView;
   Register(rootView.View);
 }
Пример #5
0
    public MessageBoxResult ShowMessageBoxFromNonUiThread(string title, string text,
                                                  MessageBoxButton messageBoxButton = MessageBoxButton.OK,
                                                  UIElement icon = null,
                                                  IOwnerViewModel ownerViewModel = null)
    {
      if (ownerViewModel == null)
        ownerViewModel = m_rootView;
      MessageBoxResult messageBoxResult = MessageBoxResult.None;
      ShowMessageBox(result => messageBoxResult = result, title, text, messageBoxButton, icon, ownerViewModel);
// ReSharper disable once LoopVariableIsNeverChangedInsideLoop (will change in other thread)
      while (messageBoxResult == MessageBoxResult.None)
      {
        Thread.Sleep(50);
      }
      return messageBoxResult;
    }
Пример #6
0
    public async Task<MessageBoxResult> ShowMessageBox(string title, string text,
                                                       MessageBoxButton messageBoxButton = MessageBoxButton.OK,
                                                       UIElement icon = null,
                                                       IOwnerViewModel ownerViewModel = null)
    {
      if (ownerViewModel == null)
        ownerViewModel = m_rootView;
      MessageBoxResult messageBoxResult = MessageBoxResult.None;
      ShowMessageBox(result => messageBoxResult = result, title, text, messageBoxButton, icon, ownerViewModel);
      Task waitTask = new Task(() =>
      {
        while (messageBoxResult == MessageBoxResult.None)
        {
          Task.Delay(50);
        }
      });

      waitTask.Start();
      await waitTask;
      return messageBoxResult;
    }
Пример #7
0
 public void ShowMessageBox(Action<MessageBoxResult, object[]> resultAction, object[] values, string title, string text, MessageBoxButton messageBoxButton = MessageBoxButton.OK,
                                        UIElement icon = null, IOwnerViewModel ownerViewModel = null)
 {
   if (ownerViewModel == null)
     ownerViewModel = m_rootView;
   if (ownerViewModel.MessageBoxViewModel.IsShown)
     throw new Exception("Only one messagebox at a time.");
   ownerViewModel.MessageBoxViewModel.Title = title;
   ownerViewModel.MessageBoxViewModel.Text = text;
   ownerViewModel.MessageBoxViewModel.Button = messageBoxButton;
   ownerViewModel.MessageBoxViewModel.ResultFunction = resultAction;
   ownerViewModel.MessageBoxViewModel.Icon = icon;
   ownerViewModel.MessageBoxViewModel.Values = values;
   ownerViewModel.MessageBoxViewModel.IsShown = true;
 }
Пример #8
0
 public void ShowMessageBox(Action<MessageBoxResult> resultAction, string title,
                            string text, MessageBoxButton messageBoxButton = MessageBoxButton.OK,
                            UIElement icon = null, IOwnerViewModel overViewModel = null)
 {
   ShowMessageBox(resultAction == null ? (Action<MessageBoxResult, object[]>)null : (result, objects) => resultAction(result), null, title, text, messageBoxButton, icon, overViewModel);
 }