私たちは、 WPF/Prism (複合アプリケーション ライブラリ)を使用して、社内のシック クライアント アプリケーションの次のバージョンを構築していました。クライアントとの取引がほぼ完了したため、チームは新しい管理下に置かれ、その後まもなく:
その後、物事をシンプルに保つために Prism フレームワークを削除するように指示されました。これには、いかなる種類の制御の反転も使用しないことが含まれます。
MVVM などを使用せずに WPF アプリケーションを構築するように指示されました。従来の WinForm アプリケーションと同様です。アイデアは、開発者が Visual Studio のデザイナー ビューでコントロールを見た場合、ビュー モデル (または同様のもの) をトラバースすることなく、コントロールをクリックして、それが何をしているかを正確に確認できるようにすることです。
ここでは、1 つのプライマリ ウィンドウを使用して WPF アプリケーションを構築し、フレーム コントロールを使用してコンテンツを格納し、フレームの外側でメニュー項目用のリボンを使用する作業を行いました。フレーム コントロールを使用するように提供された理由:
を。フレームにページ(ユーザー コントロールではない) を含むビューを表示し、そのページをフレームに読み込みます。
b. フレームに新しいビューを表示する場合、現在のビュー (ページ) は閉じられて破棄され、新しいビュー (ページ) がフレームに配置されます。
c. 開発者がページをデザイン ビューで見ると、任意のコントロールをクリックして、何が行われているかを正確に確認できます。
上記の 1 と 2 の制限があるため、次のようなアプリケーションを構築する別の方法を紹介したいと思います。
「フレーム方法論」(上記の項目 3)を使用する代わりに提示できますが、それでも同じタイプの機能を提供します。
MVVM を使用しません (上記の #1 と #2 を参照)。
私たちが与えられた方向性を踏まえて、私たちが提示できる代替案について何か提案はありますか? 回答は専門的なレベルにとどめていただきたいと思います。よろしくお願いいたします。