1、在MainWindow 或者 新建的 Shell 页面中加入
<ContentControl prism:RegionManager.RegionName="XXX"/>
2、在本工程模块或者 其它类库中新建 Standing.xaml 和 StandingList.xaml , 并在其对应模块的 cs 部分加入 用户 prism 导出
[Export("Standing", typeof(Standing))] /// <summary> /// StandAssetsList.xaml 的交互逻辑 /// </summary> public partial class Standing: UserControl { public Standing() { InitializeComponent(); } }
[Export("StandingList", typeof(StandingList))] /// <summary> /// StandAssetsList.xaml 的交互逻辑 /// </summary> public partial class StandingList: UserControl { public StandingList() { InitializeComponent(); } }
3、在 MainWindow的cs部分 写入 用于默认
private void MainWindow_Loaded(object sender, RoutedEventArgs e) { RegionManager.RequestNavigate("XXX", "Standing"); } [Import] public IRegionManager RegionManager { get; private set; }
4、在 MainWindow 中加入按钮并在其click 事件中写入
private void Button_Click(object sender, RoutedEventArgs e) { RegionManager.RequestNavigate("XXX", "StandingList"); }