请帮我全面分析 `AtomUI` 这个项目的所有源码。分析的目标是为了让 AI 后续能基于这份文档安全、高效地迭代 AtomUI(非常重要非常重要!!!),因此需要详细、准确的信息。 请按以下步骤执行: 1. **参考资料** - 你需要仔细参考,.referenceprojects/Avalonia AtomUI 项目的底层技术 - .referenceprojects/avalonia-docs Avalonia 文档,非常非常重要,必须要全部扫描 2. **扫描文件结构** - 项目的源码在 src 下所有项目,你需要扫描 src 目录下的所有 .NET 项目 - 递归扫描该目录下的所有文件(包括隐藏文件、配置文件、源代码、资源文件等),列出完整的目录树。 3. **分析项目架构** - 模块划分与依赖关系 - 主要的命名空间/包结构 - 核心类/组件及其职责 - 数据流与控制流(例如 MVVM、MVP 等模式) - 外部依赖(NuGet 包、第三方库、本地引用等) - 构建与运行方式(目标框架、启动项目、配置文件等) - 你可以** Mermaid 格式的架构图**,并附上文字说明。 4. **识别技术栈** - 编程语言及版本(如 C# 10.0) - 框架与运行时(.NET / Avalonia / ReactiveUI 等) - UI 技术(XAML、样式系统、控件库) - 构建工具(MSBuild、dotnet CLI) - 测试框架(如果有) - 日志、依赖注入、序列化等常用库 5. **归纳编码规范** - 命名约定(PascalCase, camelCase, 私有字段前缀等) - 代码组织方式(文件结构、区域、分部类) - 注释与文档规范 - 设计模式使用情况(例如工厂、单例、观察者等) - 异常处理与资源管理习惯 - 任何明显遵循的内部或公共编码标准(如 Microsoft 官方建议) 6. **输出要求** - 我需要你尽可能的输出文档,越详细越好 - 将所有分析结果整理成 **Markdown 文档**, 你需要按照需要进行拆分。 - 文档保存路径:`docs/Maintain/AtomUI` 文件夹下。 - 如果路径无写入权限,请输出到当前会话的最终回答中。 - 文档必须包含:目录树、架构图(Mermaid 代码块)、技术栈清单、编码规范摘要,以及**任何潜在风险点或后续迭代注意事项**(如硬编码、性能瓶颈、遗留技术债等)。 请开始分析,如果遇到无法访问的文件或需要更多权限,请明确告知我。