基于 .NET Core 的应用程序的综合性 WPF 框架库,扩展了 Prism 和 CommunityToolkit.Mvvm
Jamesnet.Wpf 是一个为现代 .NET Core 应用程序设计的强大 WPF 框架库。它在主要库的功能基础上进行扩展,为在 .NET Core 生态系统中构建健壮、易维护和可扩展的 WPF 应用程序提供了全面的解决方案。
- 与 .NET Core 的依赖管理系统完全兼容
- 利用 .NET Core 的增强性能和跨平台功能
- 基于 Prism.Unity 的简化依赖注入系统
- 单例实例和类型的高效管理
- 扩展 CommunityToolkit.Mvvm 以提供额外的 MVVM 实用工具
- 简化的视图注册和视图/视图模型连接
- 用于视图注入的区域管理
- 动态资源绑定功能
- 集成的主题和本地化结构
- 用于矢量图形的 Geometry Path 图标
- 利用 WpfAutoGrid.Core 的增强型 Grid 功能
- 自定义控件如 JamesPanel、JamesContent、JamesWindow 等
- 基于 PrismApplication 的扩展 Application 类 (JamesApplication)
- 为 .NET Core 设计的综合性 WPF 框架架构
- .NET 8.0+ (基于 Core)
- WPF (Windows Presentation Foundation)
Jamesnet.Wpf 利用以下主要库:
- 提供强大的 MVVM 框架和模块化架构
- 可实现松耦合、可测试和易维护的应用程序
- 提供高级功能如依赖注入和事件聚合
- 简化 MVVM 模式实现
- 提供源生成器以减少样板代码
- 为视图模型提供各种辅助工具和基类
- 通过自动布局功能增强 WPF 的 Grid 控件
- 简化复杂的网格定义
- 提高 XAML 布局的可读性和可维护性
- Visual Studio 2022 或更高版本
- Jetbrains Rider
- .NET 8.0 SDK 或更高版本
- 推荐 Windows 11
在 .NET Core WPF 项目中安装 Jamesnet.Wpf NuGet 包:
dotnet add package Jamesnet.Wpf
或通过 NuGet 包管理器:
Install-Package Jamesnet.Wpf
Jamesnet.Wpf 专为基于 .NET Core 的 WPF 应用程序设计。它充分利用 .NET Core 的依赖管理系统,实现更灵活、更高效的应用程序架构。
.NET Core 的主要优势:
- 简化的依赖管理
- 性能提升
- 与现代 .NET 生态系统更好的兼容性
Jamesnet.Wpf 在多个 GitHub 项目中使用,包括:
- WPF: League of Legends
- Reflector
- ColorPicker
- ICommander
- DevFlow
- WPF Explorer
- Theme Switch
- Riot Play Button
- Magic Navigation
- Riot Slider
- Smart Date
- Cupertino TreeView
- JamesPanel
- JamesGrid : AutoGrid
- JamesContent : ContentControl
- JamesWindow : Window
- JamesApplication : PrismApplication
- JamesDataGrid : DataGrid
- ViewModelLocationScenario
- WireDataContext
- ObservableBase : ObservableObject
- IViewable, IViewLoadable, IViewCreatable
- SmartField, TextField, ComboField, DateField, CheckField
欢迎对 Jamesnet.Wpf 做出贡献!请提交问题、创建拉取请求或提出改进建议。
本项目基于 MIT 许可证发布。详情请参阅 LICENSE 文件。
使用 Jamesnet.Wpf 来提升您的 .NET Core WPF 开发体验!