面向 Windows 桌面端的个人效率工具 / 系统实用工具领域。适用于日常办公与个人电脑使用场景中,对轻量级、可离线、开箱即用的信息聚合类工具有需求的用户,例如:上班时随手查看多城市天气与常用币种汇率、进行汇率换算,无需打开浏览器访问多个网站。同时该项目定位为“小工具集合框架”,后续可扩展文件、进程、网络、截图、注册表等系统类工具,覆盖 Windows 桌面运维与效率场景。
点击空白处退出提示
面向 Windows 桌面端的个人效率工具 / 系统实用工具领域。适用于日常办公与个人电脑使用场景中,对轻量级、可离线、开箱即用的信息聚合类工具有需求的用户,例如:上班时随手查看多城市天气与常用币种汇率、进行汇率换算,无需打开浏览器访问多个网站。同时该项目定位为“小工具集合框架”,后续可扩展文件、进程、网络、截图、注册表等系统类工具,覆盖 Windows 桌面运维与效率场景。
一款基于 WPF 的 Windows 桌面小工具集合,当前核心功能为“汇率/天气看板”模块:
天气:接入 Open-Meteo 免费公开 API,支持多城市添加/删除/切换,展示当前天气与 7 日预报,并以自绘折线图呈现气温高低温曲线。
汇率:接入 frankfurter.app 公开 API,展示常用币种牌价,内置货币换算器(本地计算、即时响应),并以折线图展示 30 天汇率走势。
本地缓存与离线回退:数据缓存至用户目录(%AppData%),启动先展示缓存再后台刷新,无网络时仍可查看最近数据。
现代 UI 外壳:WPF-UI 风格的主窗口,左侧导航栏 + 页面切换,支持亮/暗主题。
技术栈:C# / .NET 10 + WPF(net10.0-windows),MVVM 架构(CommunityToolkit.Mvvm 8.4),单元测试采用 xUnit。
分层设计:Models(纯数据模型)→ Services(HttpService 统一网络请求与异常归一、WeatherService / ExchangeRateService、DashboardCacheService 本地缓存)→ ViewModels(DashboardViewModel 驱动数据加载与刷新)→ Views/XAML(仅呈现)。业务逻辑全部下沉 Services/ViewModels,代码后台零业务逻辑,Services 层通过桩注入(StubHttpMessageHandler)实现可单元测试。
图表:自研 LineChart : FrameworkElement 自绘折线图控件,OnRender 绘制坐标轴/网格/折线/刻度。
工程规范:严格的阶段计划(docs/plan)→ 设计文档(docs/design)→ 知识库沉淀(docs/knowledge)流程;Git 中文提交规范;支持 dotnet publish 单文件自包含发布。



评论