2012-04-26 4 views
2

Visual Studio 2010を使用して新しいWPFアプリケーションを作成しましたので、デフォルトのMainWindow.xamlを持っています。私のアプリケーションのさまざまなビューであるxamlページを保持するフォルダ 'Views'を作成しました。メインウィンドウのWPFビュー

私がしたいことは、これらのビューをMainWindow.xamlに入れ、特定の時間間隔でそれらのビューを切り替えることです。誰も私にこれを達成するためのアイデアを与えることができますか?

ありがとうございます!

答えて

0

単純なシナリオ(合併症などなし)の場合は、親オブジェクトと同じ操作を行います子オブジェクトの集合を構成する。

Class A{ 
private View FirstView; 
private View SecondView; 

... 

} 

グリッドやキャンバスの子のように、UI階層内に視覚的に配置したい場合があります。

オブジェクトを作成して参照を保持することを心配しないように、DIまたはIoCコンテナを使用してください。

http://code.google.com/p/autofac/

また、あなたのビューとウィンドウ間の通信について考えたいかもしれません。そのため、links..Iため

https://stackoverflow.com/questions/2343980/event-aggregator-implementation-sample-best-practices

+0

あなたの最初の提案は私です私はWPFの初心者です。私のクラスで自分のビューを定義すると、それを視覚的にMainWindowのページに配置して、それらの間の移行を開始できますか? ありがとうございます。 – CollyMellon

0

あなたがチェックアウトこれらのリンクは、この問題にはいくつかの既製のソリューションがあり、子フォームがあなたのメインウィンドウ内に表示される方法を定義する必要があります。

+0

おかげで読み通していますEventAggregatorの実装を見てください。私は単純な解決策がほしいと思っただけです。例えば、MainWindowは空のウィンドウで、私のビューのホルダーとして機能し、全画面表示中に自動的にスライドすることができます。 – CollyMellon

+0

この単純なimplementaionを確認してください[Tabbed WPF UI](http://stackoverflow.com/questions/1026912/tabbed-document-interface-in-wpf-using-only-on-board-means) –

関連する問題