前提・実現したいこと
一つのユーザーコントロール(V+VM)があり、これをMainWindowに複数表示させたいと思っています。
はじめは単純に以下のようにしようと思いました。
XAML
1<Window x:Class="BlankCoreApp1.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:prism="http://prismlibrary.com/" 5 prism:ViewModelLocator.AutoWireViewModel="True"> 6 <StackPanel Orientation="Horizontal"> 7 <ContentControl prism:RegionManager.RegionName="Region1" /> 8 <ContentControl prism:RegionManager.RegionName="Region2" /> 9 <ContentControl prism:RegionManager.RegionName="Region3" /> 10 </StackPanel> 11</Window>
C#
1namespace BlankCoreApp1 2{ 3 public class MainWindowViewModel : BindableBase 4 { 5 public MainWindowViewModel(IRegionManager rgnMan) 6 { 7 rgnMan.RegisterViewWithRegion("Region1", typeof(Module1.Prism)); 8 rgnMan.RegisterViewWithRegion("Region2", typeof(Module1.Prism)); 9 rgnMan.RegisterViewWithRegion("Region3", typeof(Module1.Prism)); 10 } 11 } 12}
発生している問題
この登録方法でも各インスタンスが生成されていると思うのですが、それぞれに自分が誰かを教える為のパラメーターを渡す方法がわからずにいます。
インスタンスを生成して準備が整った後に登録する方法、または現状でそれぞれにパラメーターを渡す方法をお教えいただきたく思います。
基本的な考え違いをしている場合、指摘をお願いします。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
VisualStudio 2019 (V16.10.3)
Prism V8
あなたの回答
tips
プレビュー