跳到主要内容

视图层与导航

页面列表

页面文件导航 Tag对应 ViewModel说明
首页HomePage.xamlHomeHomePageViewModel所有备份配置的仪表盘卡片
文件夹管理FolderManagerPage.xamlManagerFolderManagerViewModel管理备份配置中的来源文件夹
备份任务BackupTasksPage.xamlTasksBackupTasksViewModel运行中的备份任务与进度
历史记录HistoryPage.xamlHistoryHistoryViewModel备份历史时间线与还原
日志LogPage.xamlLogsLogViewModel应用日志查看器
设置SettingsPage.xamlSettingsSettingsViewModel应用设置(含子控件)
迷你窗口MiniWindow.xaml独立浮动窗口,快速备份触发
插件商店PluginStorePage.xamlPluginStoreViewModel插件发现与管理

对话框

对话框文件用途
配置编辑ConfigSettingsDialog.xaml创建/编辑备份配置
云同步配置ConfigCloudSyncDialog.xaml配置 rclone 云同步
模板管理TemplateManagerDialog.xaml管理配置模板
模板提交TemplateSubmissionDialog.xaml提交模板到社区

设置页子控件

SettingsPage 通过子控件组织各项设置:

子控件文件职责
AboutControlSettings/AboutControl.xaml版本信息与关于
AppearanceLayoutControlSettings/AppearanceLayoutControl.xaml主题、字体、窗口尺寸
CoreBehaviorControlSettings/CoreBehaviorControl.xaml核心备份行为设置
DataManagementControlSettings/DataManagementControl.xaml配置导入/导出、数据管理
DiagnosticsControlSettings/DiagnosticsControl.xaml诊断与校验
PluginsKnotLinkControlSettings/PluginsKnotLinkControl.xaml插件系统与 KnotLink 设置
PresetSettingsControlSettings/PresetSettingsControl.xamlMinecraft 预设与模板设置
RuntimeEnvControlSettings/RuntimeEnvControl.xaml运行环境(7z 路径、rclone 路径)

导航流程

graph TB
App["App.OnLaunched()"] --> MainWindow["MainWindow"]
MainWindow --> ShellPage["ShellPage<br/>(导航外壳)"]
ShellPage --> NavView["NavigationView<br/>侧边栏导航"]
ShellPage --> ContentFrame["ContentFrame<br/>页面容器"]

NavView -->|"tag: Home"| HomePage
NavView -->|"tag: Manager"| FolderManagerPage
NavView -->|"tag: Tasks"| BackupTasksPage
NavView -->|"tag: History"| HistoryPage
NavView -->|"tag: Logs"| LogPage
NavView -->|"tag: Settings"| SettingsPage

HomePage -->|"打开配置"| ConfigSettingsDialog
HomePage -->|"打开模板"| TemplateManagerDialog

特殊窗口

  • MiniWindow:独立于主窗口的浮动小窗口,由 MiniWindowService 管理。每个 MiniWindow 绑定一个文件夹,提供一键备份按钮。不通过 NavigationService 路由。
  • SponsorWindow:赞助版信息窗口,由 MainWindowService 管理生命周期。