public void ShowDialog(IDialogViewModel viewModel, IOwnerViewModel ownerViewModel = null) { if (ownerViewModel == null) ownerViewModel = m_rootView; ownerViewModel.DialogViewModel.Show(viewModel); }
public void CloseMessageBox(IOwnerViewModel ownerViewModel) { ownerViewModel.MessageBoxViewModel.CloseCommand.Execute(null); }
public void CloseDialog(IDialogViewModel viewModel, IOwnerViewModel ownerViewModel = null) { if (ownerViewModel == null) ownerViewModel = m_rootView; ownerViewModel.DialogViewModel.CloseCommand.Execute(viewModel); }
public DialogHelper(IOwnerViewModel rootView) { m_rootView = rootView; Register(rootView.View); }
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; }
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; }
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; }
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); }