我使用 Visual Studio 2010 创建了一个新的 WPF 应用程序,所以我有一个默认值MainWindow.xaml
,我创建了一个文件夹“视图”,其中包含几个 xaml 页面,它们是我的应用程序的不同视图。
我想要做的是在 MainWindow.xaml 中有这些视图,并以特定的时间间隔在它们之间转换。谁能给我一个关于如何实现这一目标的想法?
谢谢!
我使用 Visual Studio 2010 创建了一个新的 WPF 应用程序,所以我有一个默认值MainWindow.xaml
,我创建了一个文件夹“视图”,其中包含几个 xaml 页面,它们是我的应用程序的不同视图。
我想要做的是在 MainWindow.xaml 中有这些视图,并以特定的时间间隔在它们之间转换。谁能给我一个关于如何实现这一目标的想法?
谢谢!
您需要定义子窗体如何在 MainWindow 中显示,有几个现成的解决方案可以解决这个问题,查看这些链接:
对于一个简单的场景(没有任何复杂性等),您可以像处理组成一组子对象的父对象一样执行相同的操作。
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