【发布时间】:2011-08-22 20:47:42
【问题描述】:
谁能帮我弄清楚如何打开一个对话框窗口,
我能想到的最简单的场景是: 我们有一个带有按钮和标签的主窗口,
当用户按下该按钮时,
出现一个带有文本框和 2 个按钮的对话窗口,
一个按钮说提交,
当用户按下提交时它会关闭窗口,
它将主窗口背景的颜色更改为红色,
并获取放置在文本框中的输入并将主窗口上的标签更改为该内容(我非常担心这部分我知道如何做这部分),
而另一个按钮只是取消操作,
假设MainWindow和DialogWindow的Datacontext分别是MainWindowViewModel和UserInputViewModel。
现在this linkCameron 谈论使用服务,即 IDialogService 和 DialogService 现在有人可以向我解释如何在上述场景中实现这些方法吗?或者如果有其他方法可以做到这一点,请告诉我? 请不要将我链接到任何页面,因为我可能已经阅读了所有页面并且我似乎无法清楚地了解要发生的事情? ~慢慢失去理智,因为 MVVM 让事情变得更加困难:(
【问题讨论】:
-
您可能对 WPF Application Framework (WAF) 的 EmailClient (ViewModel) 示例应用程序感兴趣。它展示了如何在 MVVM 应用程序中显示模式对话框。
-
你在使用任何框架吗?像 Prism、MVVMLight 或 WAF 等?