我一直在寻找一个关于WPF,MVVM和Windows导航的好教程。 我试图显示一个新的窗口,一旦用户点击“确定”button。 有谁知道如何去做这个?
要使用OK按钮显示一个新窗口,你需要创建一个窗口的新实例并调用它的Show()方法。 您可以在按钮单击事件(后面的代码)中执行此操作,也可以将其绑定到自定义命令对象(MVVM)。 这里是打开一个窗口的代码。
var window = new MainWindow(); window.Show();
在MVVM中,一些开发人员选择只有1个窗口(通常是MainWindow),并将它们的UI的各个部分分隔到UserControls中。 他们使用DataTemplates来定义哪个UserControl出现在MainWindow中。
如果你只是花时间去Google这个话题,MVVM上有很多的教程。 这里有几个链接帮了我很多。 http://rachel53461.wordpress.com/2011/12/18/navigation-with-mvvm-2/ http://msdn.microsoft.com/en-us/magazine/dd419663.aspx