0

首先,我在我的项目中使用 Caliburn Micro 来处理 MVVM。

我没有使用 ,而是System.Windows.MessageBox.Show()使用 caliburn Micro 实现了我自己的 MessageBox。

windowManager.ShowPopup(viewModel);

但是现在,我希望这个 Popup 成为模型,这样用户就不能与其他 UI 交互,除非 MessageBox 收到反馈。

4

2 回答 2

1

WindowManager.ShowPopup您可以使用 ,而不是使用WindowManager.ShowDialog。这应该将您的 ViewModel 放入一个模式对话框并显示它。

于 2012-09-25T16:34:18.830 回答
0

您没有表达 ShowDialog 无法获得的设计,所以不得不猜测。

正如 Reed +1 所说,ShowPopup 不是模态的。

NavigationWindow.ShowDialog 会给你你想要的吗?您可以在 NavigationWindow 中托管页面。

导航窗口

于 2012-09-25T16:47:26.623 回答