前言:
受 WTM 的影响,想自己尝试写一个自动生成WPF项目的代码生成器
本文主要用于介绍基础库中作者自定义的一些<基础服务>的使用。
作者的功底还不是很成熟,请大家多多包涵。
注意事项:
- 该日志模块严重依附于Vampirewal.Core库,请误单独使用
- 通过构造函数注入ILogger,注入到ViewModel中,前提是必须注入IDataContext
0是Debug,代表只要是使用了log.DebugLog("测试", "MainView");
就会写入数据库;
1是Warning,代表只需要记录为警告级别的日志;
2是Error,代表只需要记录为错误级别的日志;
3是SQL,代表只需要记录为数据库操作级别的日志;
整个应用程序展示在标题栏上的名称,可以在配置文件中自由配置。只需要在ViewModel中的构造函数中输入Title=Config.AppChineseName;
,同时View界面关联ViewModel后,窗体的Title绑定这个Title属性即可。
此处无需进行修改,使用也需要配合 自动更新扩展程序 来使用
"ConnectionStrings": [
{
"Key": "defulat",//标记Key
"Value": "Data Source=ServiceDB.db",//使用Sqlite的连接字符串
"DbType": 4,//0是sqlserver,1是MySQL,4是Sqlite
"Version": "1.0",//版本
"DbContext": "ServiceDataContext"//继承DataContextBase的数据上下文类
}
],
LoadAppConfig()
public MainViewModel(IAppConfig appConfig):base(appConfig)
{
//自定义配置文件路径
appConfig.ConfigPath = $"{AppDomain.CurrentDomain.BaseDirectory}UpdateConfig";
//自定义配置文件名字
appConfig.ConfigName = "UpdateConfig.json";
//读取配置文件内容
appConfig.LoadAppConfig();
//如使用上面的base(appConfig),则不需要下面的赋值
//Config=appConfig;
}
Save():在更新了配置文件内容的地方,执行一下Config.Save()即可保存内容;
Reset():执行该方法会重置整个配置文件