Skip to content

Latest commit

 

History

History
134 lines (103 loc) · 5.1 KB

README.zh-CN.md

File metadata and controls

134 lines (103 loc) · 5.1 KB

Jamesnet.Wpf 英文 中文 韩文

基于 .NET Core 的应用程序的综合性 WPF 框架库,扩展了 Prism 和 CommunityToolkit.Mvvm

许可证: MIT NuGet 下载量 星标

项目概述

Jamesnet.Wpf 是一个为现代 .NET Core 应用程序设计的强大 WPF 框架库。它在主要库的功能基础上进行扩展,为在 .NET Core 生态系统中构建健壮、易维护和可扩展的 WPF 应用程序提供了全面的解决方案。

主要特性和实现

1. .NET Core 优化

  • 与 .NET Core 的依赖管理系统完全兼容
  • 利用 .NET Core 的增强性能和跨平台功能

2. 高级依赖注入

  • 基于 Prism.Unity 的简化依赖注入系统
  • 单例实例和类型的高效管理

3. 增强的 MVVM 架构

  • 扩展 CommunityToolkit.Mvvm 以提供额外的 MVVM 实用工具
  • 简化的视图注册和视图/视图模型连接
  • 用于视图注入的区域管理

4. 资源管理

  • 动态资源绑定功能
  • 集成的主题和本地化结构

5. UI 组件和实用工具

  • 用于矢量图形的 Geometry Path 图标
  • 利用 WpfAutoGrid.Core 的增强型 Grid 功能
  • 自定义控件如 JamesPanel、JamesContent、JamesWindow 等

6. 应用程序框架

  • 基于 PrismApplication 的扩展 Application 类 (JamesApplication)
  • 为 .NET Core 设计的综合性 WPF 框架架构

技术栈

  • .NET 8.0+ (基于 Core)
  • WPF (Windows Presentation Foundation)

核心依赖

Jamesnet.Wpf 利用以下主要库:

1. Prism.Unity

  • 提供强大的 MVVM 框架和模块化架构
  • 可实现松耦合、可测试和易维护的应用程序
  • 提供高级功能如依赖注入和事件聚合

2. CommunityToolkit.Mvvm

  • 简化 MVVM 模式实现
  • 提供源生成器以减少样板代码
  • 为视图模型提供各种辅助工具和基类

3. WpfAutoGrid.Core

  • 通过自动布局功能增强 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

在 .NET Core 项目中使用

Jamesnet.Wpf 专为基于 .NET Core 的 WPF 应用程序设计。它充分利用 .NET Core 的依赖管理系统,实现更灵活、更高效的应用程序架构。

.NET Core 的主要优势:

  • 简化的依赖管理
  • 性能提升
  • 与现代 .NET 生态系统更好的兼容性

Jamesnet.Wpf 在多个 GitHub 项目中使用,包括:

主要组件

  • 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 开发体验!