我设计了5个窗口,所有窗口都有标签控件。是否有更好的方式或其他方式在它们之间导航?
我现在正在这样做
window1 w = new Window1();
w.Show();
this.Close();
我也将ApplicationContext类序列化为我创建的xml文件,以存储应用程序的所有信息。它将在内部存储许多对象集合,每次导航到其他窗口时我都会将ApplicationContext类转发到其他窗口。
我是Windows Presentation Foundation的新手,我无法确定这是否是正确或高效的方法。
任何教程,电子书建议都表示赞赏,
答案 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之间导航。它与你描述的不完全相同,但也许有帮助。