WPF ページ内のナビゲーション
WPF アプリケーションを開発する場合、ページ間のナビゲーションは一般的な要件です。任意のウィンドウやページで使用できるクラスやメソッドを作成することで、MainWindow ウィンドウに表示されている現在のページを切り替えることができます。ただし、この機能を最初から実装すると、System.StackOverflowException などのエラーが発生する可能性があります。
ページ ナビゲーションに MVVM パターンを使用する
カスタム ナビゲーション ソリューションを作成することは可能ですが、Model-View-ViewModel (MVVM) パターンを使用することを強くお勧めします。 WPF は MVVM パターンをネイティブにサポートしているため、ページ ナビゲーションが大幅に簡素化されます。
ユーザー コントロールの作成とモデルの表示
表示するページごとに、UserControl または DataTemplate と、IPage インターフェイスを実装する対応するビュー モデルを作成します。 UserControl にはページの UI 要素が含まれ、ViewModel はデータ バインディングと MainViewModel との通信を処理します。
例:
WelcomePage.xaml (ユーザーコントロール):
<code><usercontrol><stackpanel></stackpanel></usercontrol></code>
以上がMVVM パターンを使用して WPF で効率的なページ ナビゲーションを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。