主窗口中的WPF视图

时间:2012-04-26 10:28:16

标签: wpf visual-studio

我使用Visual Studio 2010创建了一个新的WPF应用程序,因此我有一个默认的MainWindow.xaml,我创建了一个文件夹'Views',其中包含几个xaml页面,这些页面对我的应用程序来说是不同的视图。

我想要做的是在MainWindow.xaml中拥有这些视图,并在某些时间间隔之间进行转换。任何人都可以告诉我如何实现这个目标吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您需要定义子窗体在MainWindow中的显示方式,有几个现成的解决方案可以解决这个问题,请查看以下链接:

答案 1 :(得分:0)

对于一个简单的场景(没有任何复杂性等),你可以像编写一组子对象的父对象那样做。

Class A{
private View FirstView;
private View SecondView;

...

}

然后,您可能希望将其直观地放置在UI层次结构中,如在Grid的子项或实例的Canvas中。

为了更好地使用,请尝试DI或IoC容器,以免担心创建对象和保留引用。

http://code.google.com/p/autofac/

您可能还想考虑视图和窗口之间的通信。为此,请查看EventAggregator实现

https://stackoverflow.com/questions/2343980/event-aggregator-implementation-sample-best-practices