2012-04-26 33 views
2

我已经创建使用Visual Studio 2010中新的WPF应用程序,所以我有一个默认的MainWindow.xaml,我创建了一个文件夹“视图”持有一对夫妇是我的应用程序不同的看法XAML页面。WPF浏览

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

谢谢!

回答

0

对于一个简单的场景(没有任何并发​​症或等),你会做同样的,你会与家长做OBJ等组成一组子对象。

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

+0

你的第一个建议是我将尝试 - 我非常在WPF的初学者。当我有我的班级定义我的意见时,如何可视化地将它放在我的MainWindow页面上,然后开始在它们之间转换? 感谢您的帮助。 – CollyMellon 2012-04-26 11:53:22

0

您需要定义如何子窗体将您的主窗口中显示出来,这是你的问题的几种现成的解决方案,退房这些链接:

+0

感谢links..I将有一个读通过。我只是想要一个简单的解决方案,例如,我的MainWindow将只是一个空白窗口,它将充当我的视图的持有者,允许我在全屏幕时自动滑动它们。 – CollyMellon 2012-04-26 11:49:59

+0

检查这个简单的implementaion [分页UI WPF(http://stackoverflow.com/questions/1026912/tabbed-document-interface-in-wpf-using-only-on-board-means) – 2012-04-26 13:35:48