私はCaliburn.Microを使用しているWindows WPFアプリケーションを持っています。メインウィンドウビュー/ビューモデルはCaliburn.Microによって処理されます。そのボタンの1つは、別のview-viewmodelを使用する新しいダイアログウィンドウをポップアップさせます。2つのCaliburn.Microビューを含むダイアログビュー?
このダイアログでは、他のダイアログに含めることができるように、再利用可能なコントロールにしたいコンテナ(リストボックスとフィルタコントロール)があります。これを行うには、ダイアログのビューから抽出し、関連するコードを表示し、新しいビューとビューモデルを作成しました。これはすべて見栄えです。
問題は、ダイアログボックスに戻って、再利用可能なコントロールが必要な大きな空きスペースがあるドックパネルがあることです。
ダイアログのviewmodel OnInitalize()から、再利用可能なコントロールビューモデルを作成できましたが、ダイアログビューのドックパネルに表示する方法を知りません。
メインウィンドウviewmodelからダイアログを作成するには、WindowManager()を使用します。ShowDialog()を使用してダイアログのビューモデルを表示し、Caliburn.Microがビューの設定を行います。ダイアログのXAMLで、再利用可能なコントロールのビューを埋め込み、Caliburnに適切なビュー/ビューモデルを作成させる方法を指定できますか?
また、私は間違った方法をしていますか?
これはまさに私が探しているように聞こえる、私はそれを試してみましょう。 – DaveK
完璧に動作します、ありがとう! – DaveK
これを理解しようと数時間を費やしたが、私はこの答えを見つけた。ありがとう、ソリューションは私が思ったよりはるかに簡単だった。 –