2

我使用 Visual Studio 2010 创建了一个新的 WPF 应用程序,所以我有一个默认值MainWindow.xaml,我创建了一个文件夹“视图”,其中包含几个 xaml 页面,它们是我的应用程序的不同视图。

我想要做的是在 MainWindow.xaml 中有这些视图,并以特定的时间间隔在它们之间转换。谁能给我一个关于如何实现这一目标的想法?

谢谢!

4

2 回答 2

0

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

于 2012-04-26T11:10:54.840 回答
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

于 2012-04-26T11:16:01.227 回答