【问题标题】:How to wait for a response from a wpf mvvm popup如何等待来自 wpf mvvm 弹出窗口的响应
【发布时间】:2015-03-10 14:16:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# wpf popup response dialogresult


    【解决方案1】:

    如果您想拥有窗口的功能,为什么不使用呢?

    new MyCustomDialogWindow().ShowDialog();
    

    【讨论】:

    • 是的,一个窗口可以工作,谢谢。我想我希望模仿并因此更好地理解 ShowDialog 函数的工作原理。我假设它是某种类型的观察者模式,它正在等待消息?
    【解决方案2】:

    使用 ShowDialog() 方法。更多信息请阅读MSDN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-20
      • 2015-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多