私のアプリケーションには3つのページがあります(1つのメインウィンドウと2つのページで簡単な選択が行われます)。
現在、次のナビゲーション構造を使用して、ページhttp://azerdark.wordpress.com/2010/04/23/multi-page-application-in-wpf/を切り替えています。基本的に、インターフェースを使用してページの参照を渡し、新しいインスタンスを作成します。
アイデアは、一度に1つのウィンドウしか開くことができないということです。たとえば、ページAからBに移動すると、BがAのコンテンツを置き換えます。順序は常にA-> B-> C-> A(メインウィンドウに戻る)またはA->B->Aです。
つまり、すべてのコンテンツが常に1つのウィンドウに表示されます。私の現在の解決策では、ページが切り替わるたびにページの新しいインスタンスをインスタンス化するという問題があります(たとえば、A-> B-> Aには結果として2xの新しいPageA()があります。
これにより、私が本当に好きではない多くの静的メソッドとクラスを使用する必要が生じます。
現在のアプリケーションナビゲーション構造の全体的なオーバーホールを必要としない、これに対するより良い解決策はありますか?
現在のソリューションでは、静的なObversableCollectionリストを使用して、動的に作成される多数のコントロールを記憶しているため、ページA(mainWindow)に戻ってもすべてが同じままです。
前もって感謝します。