wpf mvvm(prism)

 

mainwindow.xml.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public partial class MainWindow : MetroWindow
{
    private readonly IRegionManager regionManager;
    public MainWindow(IRegionManager regionManager)
    {
        InitializeComponent();
        this.regionManager = regionManager;
    }
 
 
    private void Button_Click(object sender, RoutedEventArgs e)
    {
        regionManager.RequestNavigate("ContentRegion", nameof(DefaultView));
    }
 
    private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
    {
        regionManager.RequestNavigate("ContentRegion", nameof(DefaultView));
    }
}

  

 app.xml.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public partial class App
{
    protected override Window CreateShell()
    {
        return Container.Resolve<MainWindow>();
    }
 
    protected override void RegisterTypes(IContainerRegistry containerRegistry)
    {
        containerRegistry.RegisterSingleton<AppDbContext>(sp =>
        {
            var options = new DbContextOptionsBuilder<AppDbContext>()
                .UseSqlServer("Server=127.0.0.1;Database=db1;User Id=sa;Password=123456;")
                .Options;
            return new AppDbContext(options);
        });
        containerRegistry.RegisterForNavigation<DefaultView>();
    }
}

  

posted @   zyip  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示