如何等待来自wpf mvvm弹出窗口的响应

时间:2015-03-10 14:16:18

标签: c# wpf popup response dialogresult

我已经搜索过但无法找到这个问题的答案,也许这意味着有更好的方法来做我正在尝试的事情。

在WPF应用程序中,使用MVVM设计模式:我创建了一个BoxCon的UserControl。这个弹出框有两个选项(按钮),“Okay”和“Cancel”。此用户控件具有自己的视图模型以提供其消息数据。创建和显示此弹出窗口非常简单。我的麻烦是我想等待以供用户选择。类似于DialogReponse的东西?理想情况下,我想做这样的事情:

if (MyPopup.Show())
{
    //do something
}
else
{
    //do something else
}

也许我正在尝试做更好的方法。我不想使用消息框,因为我已经制作了自定义弹出窗口。但也许弹出窗口是错误的控制?提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果您想拥有 Window 的功能,为什么不使用它?

new MyCustomDialogWindow().ShowDialog();

答案 1 :(得分:0)

使用ShowDialog()方法。有关详细信息,请参阅MSDN