1

これが私の戦略です、

モジュール内に、ネストされた領域ContentViewのコンテナとして機能しているものがあります。以下のコードは、単一のリージョンの場合は機能していましたが、分割することにしました。私は型を登録するためにインターフェースを使用していましたが、実際の内容でそれらを変更しても問題ありません。それはここでは問題ではありません。

提供したコードにエラーがあることはわかっています。これらのネストされた領域を使用すると、コードがよりクリーンになり、構造が改善されると思いますので、助けてください。Unityを使用しています。

ContentViewの内部**

//グリッド内

            <DockPanel Grid.Column="0" prism:RegionManager.RegionName="Left" />
            <DockPanel Grid.Column="0" prism:RegionManager.RegionName="Right" /> 

LeftViewを追加すると、エラーが発生します。

コードを実行すると、次のエラーが発生します: {"「Left」という名前の領域の作成中に例外が発生しました。例外は次のとおりです。System.Collections.Generic.KeyNotFoundException:タイプSystem.Windows.Controls.DockPanelのIRegionAdapterが登録されていませんリージョンアダプタマッピングで。ブートストラッパーのConfigureRegionAdapterMappingsメソッドをオーバーライドすることで、このコントロールのIRegionAdapterを登録できます。\ r \ n


仕事をするためにコードをどのように変更すればよいですか?

コンテナリージョンと同じようにネストされたリージョンを脅かす必要がありますか?

コードは正しく注文されていますか?(優先順位)

4

1 に答える 1

4

ドックパネル内にContentControlを配置し、その上にリージョン名を設定します。ドックパネルは、箱から出してすぐに使用できる領域としてはサポートされていません。

于 2012-10-11T21:22:45.680 に答える