Windows之间的WPF导航

时间:2010-07-28 12:23:47

标签: wpf xml-serialization

我设计了5个窗口,所有窗口都有标签控件。是否有更好的方式或其他方式在它们之间导航?

我现在正在这样做

window1 w = new Window1(); 
w.Show();
this.Close();

我也将ApplicationContext类序列化为我创建的xml文件,以存储应用程序的所有信息。它将在内部存储许多对象集合,每次导航到其他窗口时我都会将ApplicationContext类转发到其他窗口。

我是Windows Presentation Foundation的新手,我无法确定这是否是正确或高效的方法。

任何教程,电子书建议都表示赞赏,

2 个答案:

答案 0 :(得分:1)

你应该读马修麦克唐纳的书Pro WPF in C# 2008: Windows Presentation Foundation with .NET 3.5, Second Edition。实际上,第3章和第4章了解WPF应用程序模型和窗口交互模型。

ApplicationContext可以存储在您的应用程序类中,它将了解您的所有窗口并将ApplicationContext传递给您想要显示的任何窗口。

<强> UPD

还有“C#2010中的Pro WPF”(作者是一样的),但奇怪的是它没有在APress网站上列出。

答案 1 :(得分:1)

您可以查看 WPF Application Framework (WAF) ViewModel 示例应用程序。它显示了如何在向导内的UserControl之间导航。它与你描述的不完全相同,但也许有帮助。