首先,我使用Caliburn Micro在我的项目中处理MVVM。
我没有使用System.Windows.MessageBox.Show()
,而是使用caliburn Micro实现了自己的MessageBox。
windowManager.ShowPopup(viewModel);
但是现在,我希望这个Popup成为模型,这样用户就无法与其他UI交互,除非MessageBox收到反馈。
答案 0 :(得分:1)
您可以使用WindowManager.ShowPopup
,而不是使用WindowManager.ShowDialog
。这应该将您的ViewModel放入模态对话框并显示它。
答案 1 :(得分:0)
你没有表达出使用ShowDialog无法获得的设计,所以不得不猜测。
由于Reed +1表示ShowPopup不是模态的。
NavigationWindow.ShowDialog会给你你想要的吗?您可以在NavigationWindow中托管页面。