私はWPFを初めて使用しますが、MVVM Light Toolkitを使用しているWPFアプリケーションで複数の画面間を移動する場合に、ベストプラクティスとして人々が推奨するものを確認したいと思います。WPFを初めて使用する場合、適切な用語が「ビューの切り替え」、「ページのナビゲート」、「ウィンドウの変更」などであるかどうかわからないため、用語が正しくない場合は失礼します(これらの用語の説明はWPFをいただければ幸いです)。
私がやりたいことを明確にするために:ユーザーが前後に移動できるはずの3つのフルスクリーンページ/ビューを持つアプリケーションがあります。これらのビューが同時に表示されることはないため、タブコントロールのタブと最も簡単に比較できます。ただし、タブコントロールに通常付属しているタブストリップは必要ありません。代わりに、プログラムでページ/ビューを切り替えたいと思います。
次のスタックオーバーフローの回答で、いくつかの異なるアプローチを見てきました。
だから本当に私は上記のアプローチのどれが私が向かうべき方向であるか疑問に思っていますか?私はすでに最初の答えを実際に実装しましたが、これを行うことがデータテンプレートの「悪用」/「ハッキング」なのか、それともフレームワークの使用方法なのかはわかりません。
最後に、他のツールキットがこの機能をすぐに提供する場合、MVVMLightは私が使用できる最も適したツールキットではない可能性があります。誰かがこの概念に光を当て、おそらくより適したツールキットをお勧めできますか?
ありがとう、