![]() |
VOOZH | about |
dotnet add package CgdataBase.WPF.Plus --version 1.9.34
NuGet\Install-Package CgdataBase.WPF.Plus -Version 1.9.34
<PackageReference Include="CgdataBase.WPF.Plus" Version="1.9.34" />
<PackageVersion Include="CgdataBase.WPF.Plus" Version="1.9.34" />Directory.Packages.props
<PackageReference Include="CgdataBase.WPF.Plus" />Project file
paket add CgdataBase.WPF.Plus --version 1.9.34
#r "nuget: CgdataBase.WPF.Plus, 1.9.34"
#:package CgdataBase.WPF.Plus@1.9.34
#addin nuget:?package=CgdataBase.WPF.Plus&version=1.9.34Install as a Cake Addin
#tool nuget:?package=CgdataBase.WPF.Plus&version=1.9.34Install as a Cake Tool
CgdataBase.WPF.Plus 是面向 WPF 应用的“增强包”,在 CgdataBase.WPF.Common 的基础上,进一步整合了:
适合希望快速搭建基础设施(配置、通知、日志、DI、数据访问)并直接复用常用窗口的 WPF 项目。
net8.0-windowsnet10.0-windowsCgdataBase.WPF.Common:WPF 通用基础设施与控件/行为(通知、单例、校验、Excel、版本探测、IocManage 等)CgdataBase.FreeSql:FreeSql 相关封装(IDataHelper / DataHelper 等)FreeSql 及其驱动/扩展:FreeSql.Extensions.JsonMap、FreeSql.Provider.MySqlConnector、FreeSql.Provider.SqliteMiniExcel:Excel 导入/导出(语音库导入/导出)Prism.Unity:MVVM / 容器 / DelegateCommand 等(来自 CgdataBase.WPF.Common)PropertyChanged.Fody:属性变更编织(部分 ViewModel 使用 DependsOn 等特性)Models/:业务模型示例(如 VoiceInfo)ViewModels/:窗口对应的 ViewModel(如 WinSettingsBaseViewModel、WinSelectVoiceViewModel)Views/:可复用窗口/控件(输入框、消息框、关于、设置、字体/语音选择等)database.db(SQLite),无需额外部署IAppSettingsBase 中的 DatabaseType / DatabaseConnectionString 初始化连接相关类型:
IDataHelper / DataHelper(来自 CgdataBase.FreeSql)IBaseInfo:数据表实体基础接口(需包含 Id 主键)MessageBox:统一风格的消息框(支持 OK/OKCancel/YesNo/YesNoCancel)InputBox / InputBox2:输入对话框(单行/多行)WinAbout:关于窗口(可选:版本检查入口)WinSettingsBase:通用设置窗口(字体 / 数据库 / 文本字体等)WinSelectFont:字体选择窗口(支持中文字体过滤)WinSelectVoice:语音选择窗口(支持筛选、编辑、导入/导出)ShowItems).xlsx,基于 MiniExcel)IDataHelper,实体示例为 VoiceInfo通过 NuGet 引用 CgdataBase.WPF.Plus(会自动带上所需的基础包与依赖)。
在应用启动时加载配置,并初始化 IocManage 与数据库连接(示例为 Prism 应用,非 Prism 场景可自行调整容器与配置注册方式):
var settings = new AppSettingsBase();
settings.LoadConfig();
IocManage.Initialize(containerProvider, settings);
DataHelper.InitializeDatabase(settings, DataHelper.Instance);
var text = InputBox.Show(ApplicationBase.GetActiveWindow(), "请输入内容:", "", "输入");
if (text.IsContainValidText())
{
MessageBox.Show(ApplicationBase.GetActiveWindow(), $"你输入的是:{text}", "提示");
}
var win = new WinSettingsBase { Owner = ApplicationBase.GetActiveWindow() };
win.DataContext = new WinSettingsBaseViewModel(IocManage.Settings, SettingsMode.字体_数据库);
win.ShowDialog();
var win = new WinSelectVoice { Owner = ApplicationBase.GetActiveWindow() };
var vm = new WinSelectVoiceViewModel(IocManage.Settings, DataHelper.Instance);
win.DataContext = vm;
vm.LoadInfo(voiceName: "");
if (win.ShowDialog() == true)
{
var selected = vm.SelectedItem;
var voiceName = selected?.Name;
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 net8.0-windows7.0 is compatible. net9.0-windows net9.0-windows was computed. net10.0-windows net10.0-windows was computed. net10.0-windows7.0 net10.0-windows7.0 is compatible. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.9.34 | 56 | 6/15/2026 |
| 1.9.33 | 94 | 6/9/2026 |
| 1.9.32 | 91 | 6/3/2026 |
| 1.9.30 | 103 | 5/11/2026 |
| 1.9.29 | 101 | 5/2/2026 |
| 1.9.28 | 109 | 4/28/2026 |
| 1.9.26 | 107 | 4/27/2026 |
| 1.9.21 | 122 | 4/15/2026 |
| 1.9.19 | 108 | 4/8/2026 |
| 1.9.16 | 110 | 4/7/2026 |
| 1.9.12 | 116 | 4/3/2026 |
| 1.9.11 | 118 | 3/25/2026 |
| 1.9.8.2 | 113 | 3/23/2026 |
| 1.9.7 | 109 | 3/23/2026 |
| 1.9.6 | 113 | 3/20/2026 |
| 1.9.5 | 109 | 3/19/2026 |
| 1.9.4 | 108 | 3/18/2026 |
| 1.9.3.3 | 129 | 2/10/2026 |
| 1.9.3.2 | 117 | 2/10/2026 |
| 1.9.3.1 | 115 | 2/6/2026 |