ビューの切り替えに焦点を当てて、新しいフレームワークを学習するためにPrism4デモアプリを作成しています。アプリにはいくつかのリージョンがあり、そのうちの1つは、現在アクティブなモジュールの1つ以上のボタンを保持するItemsControlです。
各モジュールのInitilize()
メソッドでリージョンマネージャーにボタンを登録しています。最初のモジュールの登録コードは次のとおりです。
RegionManager.RegisterViewWithRegion("ButtonRegion", typeof(ModuleAButton1));
RegionManager.RegisterViewWithRegion("ButtonRegion", typeof(ModuleAButton2));
2番目のモジュールは、同じ方法でボタンを登録します。RequestNavigate()
私は2つのモジュールを切り替えるために使用します。
これが私の問題ItemsControl
です。アクティブなモジュールのボタンだけでなく、両方のモジュールのボタンがに表示されます。ItemsControl
をaに変更しContentControl
、ボタンをに配置することを検討しましたStackPanel
が、ここでは退屈させないため、うまくいきません。私がする必要があるのは次のいずれかです。
モジュールがアクティブ化されたときにボタンをロードし、他のモジュールに切り替えたときにボタンをアンロードします。
モジュールがアクティブ化されているときはボタンを表示し、他のモジュールに切り替えるときはボタンを非表示にします。
Prism 4でそれを行うにはどうすればよいですか?ご協力いただきありがとうございます。