我使用Visual Studio 2010创建了一个新的WPF应用程序,因此我有一个默认的MainWindow.xaml
,我创建了一个文件夹'Views',其中包含几个xaml页面,这些页面对我的应用程序来说是不同的视图。
我想要做的是在MainWindow.xaml中拥有这些视图,并在某些时间间隔之间进行转换。任何人都可以告诉我如何实现这个目标吗?
谢谢!
答案 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