![]() |
VOOZH | about |
dotnet add package CgdataBase.WPF.Common --version 1.9.34
NuGet\Install-Package CgdataBase.WPF.Common -Version 1.9.34
<PackageReference Include="CgdataBase.WPF.Common" Version="1.9.34" />
<PackageVersion Include="CgdataBase.WPF.Common" Version="1.9.34" />Directory.Packages.props
<PackageReference Include="CgdataBase.WPF.Common" />Project file
paket add CgdataBase.WPF.Common --version 1.9.34
#r "nuget: CgdataBase.WPF.Common, 1.9.34"
#:package CgdataBase.WPF.Common@1.9.34
#addin nuget:?package=CgdataBase.WPF.Common&version=1.9.34Install as a Cake Addin
#tool nuget:?package=CgdataBase.WPF.Common&version=1.9.34Install as a Cake Tool
CgdataBase.WPF.Common 是基于 CgdataBase.WPF 的 WPF 通用基础库,主要提供一组可复用的 MVVM 绑定行为、应用基础设施与常用控制器/工具类,帮助统一 WPF 项目的通用能力实现(通知、单例、Dock、UI 状态持久化、Excel、校验、版本检查等)。
net8.0-windowsnet10.0-windowsBehaviors/:WPF 行为(Behavior)与附加属性(Attached Property),用于提升 XAML 可绑定性与交互一致性Events/:基于 Prism 的事件定义(PubSubEvent)Helpers/:应用基础设施、控制器与通用工具类ViewModelBase.cs:通用 ViewModel 基类AvalonEditBehaviour:为 AvalonEdit 提供 CodeText 双向绑定能力(支持 MVVM 绑定编辑器文本)PasswordBoxBehaviour:为 PasswordBox 提供 Password 双向绑定能力(支持 MVVM 绑定密码)DataGridSelectedItemsBehavior / ListBoxSelectedItemsBehavior:为多选控件提供 SelectedItems 绑定能力BindingSelectItemsAttach:为 DataGrid / ListBox 的 SelectedItems 提供简单附加属性封装DialogCloser:通过附加属性设置 Window.DialogResult,便于 MVVM 关闭对话框ScrollIntoViewBehavior:附加属性触发 ScrollIntoView,用于列表/表格自动滚动定位TreeViewHelper:为 TreeView 提供 SelectedItem 可绑定能力ApplicationBase
Notification.Wpf)AppSettingsBase:基础配置类(XML 持久化),包含常用 UI/字体、数据库、更新服务等默认配置项IocManage:对 Prism 容器、事件聚合器与全局配置的统一访问入口DataGridController:保存/恢复 DataGrid 列宽、可见性等显示信息GridController:保存/恢复 Grid 的行高/列宽(基于 JSON 序列化)ColumnDisplayInfo:列显示信息模型(同时支持 DataGridLength / GridLength)DockController:基于 AvalonDock 的文档页管理封装(打开/激活/关闭文档、更新标题、获取活动内容等)ExcelController:基于 NPOI 的 Excel 读写辅助(打开/创建工作簿、导入为 DataTable 等)UpdateHelper:基于 NetMQ 的版本请求(同步/异步)VersionController:版本检查与提示封装(可主动提示最新版本信息)ValidationController:轻量校验器,支持链式条件校验、错误聚合、失败回调策略TextCodeGuessHelper:文本编码识别与读取工具(支持 UTF-8/Unicode/GBK 等;可注册更多编码)FontController:系统字体枚举与中文字体筛选PipeController:命名管道服务端/客户端封装(用于单例唤醒、消息通知)ElementHelper:少量历史兼容方法与通用能力(部分成员已标记过时)ShowMainWindowEvent / HideMainWindowEvent:主窗口显示/隐藏事件ApplicationExitEvent:应用退出事件ShowWindowEvent / HideWindowEvent:旧事件(已标记过时,保留用于兼容)本库通过 NuGet 引用以下组件(以项目文件为准):
AvalonEdit:代码编辑器控件Extended.Wpf.Toolkit:扩展控件库(包含 AvalonDock)gong-wpf-dragdrop:拖拽支持MahApps.Metro.IconPacks:图标资源包Mapster:对象映射Microsoft.Xaml.Behaviors.Wpf:Behavior 基础设施NetMQ:消息通信(用于版本探测)Newtonsoft.Json:JSON 序列化/反序列化NLog:日志Notification.Wpf:通知/ToastNPOI:Excel 读写Prism.Unity:MVVM/依赖注入/事件聚合ReactiveUI:响应式编程支持CgdataBase.WPF 中的基础能力(例如 UISettings、JsonEngine、BindableBase 等)。| 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. |
Showing the top 2 NuGet packages that depend on CgdataBase.WPF.Common:
| Package | Downloads |
|---|---|
|
CgdataBase.WPF.Plus
Package Description |
|
|
CgdataBase.WPF.Metro
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.9.34 | 99 | 6/15/2026 |
| 1.9.33 | 103 | 6/9/2026 |
| 1.9.32 | 100 | 6/3/2026 |
| 1.9.30 | 104 | 5/11/2026 |
| 1.9.29 | 104 | 5/2/2026 |
| 1.9.28 | 108 | 4/28/2026 |
| 1.9.26 | 106 | 4/27/2026 |
| 1.9.21 | 112 | 4/15/2026 |
| 1.9.19 | 111 | 4/8/2026 |
| 1.9.16 | 107 | 4/7/2026 |
| 1.9.12 | 112 | 4/3/2026 |
| 1.9.11 | 119 | 3/25/2026 |
| 1.9.8 | 106 | 3/23/2026 |
| 1.9.7 | 103 | 3/23/2026 |
| 1.9.6 | 109 | 3/20/2026 |
| 1.9.5 | 110 | 3/19/2026 |
| 1.9.4 | 110 | 3/18/2026 |
| 1.9.3 | 152 | 1/6/2026 |
| 1.9.2.3 | 222 | 12/25/2025 |
| 1.9.2.2 | 163 | 12/13/2025 |