Caliburn.Micro を使用するように WPF アプリを書き直しています。このアプリは、フォルダーを表示し、それらのフォルダー内のファイルを表示するメニュー システムです。問題は、ユーザーが追加オプションを許可する「管理者」モードに切り替えることを許可する必要があることです。私は現在、FolderView と FileView をそれぞれの ViewModels と共に持っています。UI を変更して追加オプションを有効にできるように、個別の FolderAdminView と FileAdminView を用意することを考えていました。問題は、ユーザーがモードを変更したときに 2 つを切り替えることです。
FolderViewModel と FileViewModel の両方を同時に読み込むことができるため、 への呼び出しDeactivateItem(ActiveItem, true);
は戻るボタンとして機能し、フォルダー ビューに戻ります。
また、主な違いは UI であるため、FolderViewModel から FolderAdminViewModel に値を継承したいと考えています。
WindowManager でアイテムを交換する簡単な方法、またはこれを完全に行う簡単な方法はありますか? ViewModel は 1 つですが、View は 2 つにできますか? 両方のテンプレートを 1 つのビューに表示し、そこで正しいものを選択する方法はありますか?