2012-04-26 37 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