WPF-MVVM框架的构建

在用WPF时使用轻量级MVVM框架:

     1.实现完全的界面逻辑分离
      2.可以省去很多繁琐且重复的代码量(清爽)

所以View层和ViewModel层直接是分开的,用Stylet关联,Model层通过orm框架的sqlsugar与数据库连接,并对应数据库的Model。

数据库使用的是sqlite.第三方图形化管理工具是dbeaver

具体该如何实现

1.创建一个ShellViewModel来管理应用程序的主窗口和视图之间的切换
以下是一个简单的示例,演示如何创建一个ShellViewModel来管理应用程序的主窗口和视图之间的切换。在这个示例中,我们使用了Stylet框架。创建ShellViewModel:

using Stylet;

public class ShellViewModel : Conductor<IScreen>.Collection.OneActive
{
    public void ShowView1()
    {
        ActivateItem(new View1ViewModel());
    }

    public void ShowView2()
    {
        ActivateItem(new View2ViewModel());
    }
}

在这个示例中,ShellViewModel继承自Conductor<IScreen>.Collection.OneActive,这是Stylet提供的用于管理多个视图的ViewModel基类。创建View1ViewModel和View2ViewModel:

using Stylet;

public class View1ViewModel : Screen
{
    // View1的逻辑和数据
}

public class View2ViewModel : Screen
{
    // View2的逻辑和数据
}

View1ViewModel和View2ViewModel分别表示两个不同的视图。

创建MainView:

<Window x:Class="YourNamespace.MainView"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Your Application" Height="400" Width="600">
    <Grid>
        <StackPanel Orientation="Horizontal">
            <Button Content="Show View 1"  />
            <Button Content="Show View 2"  />
        </StackPanel>
        <ContentControl x:Name="ActiveItem" />
    </Grid>
</Window>

转载:

DBeaver连接SQLite数据库

DBeaver连接SQLite数据库-CSDN博客

没写完,有时间继续写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值