--- title: Checkpoint 2026-09-02 14:09:44 UTC [8444897e38] type: checkpoint permalink: main/projects/4111f53b-afa5-48e1-aaf8-d70a7edc0638/checkpoint-2026-09-02-14-09-44-utc-8444897e38 stable_id: ee178f0b-0bac-41f4-8b19-a0fb23324289 scope: project memory_type: checkpoint project_id: 4111f53b-afa5-48e1-aaf8-d70a7edc0638 usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939 status: active revision: 1 request_id: aoe3-search-navigation-checkpoint-20260902 created_at: '2026-09-02T14:09:44.034386+00:00' updated_at: '2026-09-02T14:09:44.034386+00:00' tags: - checkpoint - wpf - search - ui - not-built --- 2026-09-02:按用户要求完成统一显式搜索导航代码。新增 SearchState,为每个搜索框独立维护 Query、Status、命中序号、版本和 CancellationTokenSource;输入仅取消旧请求并重置,不触发检索。MainViewModel 新增上一个/下一个异步参数命令,国家树和九个分页均在点击后通过 Task.Run 搜索,涵盖中文名、内部名、DBID、字段说明/值、资源成本、攻击数据、科技效果、生产关系、差异、XML、母城卡牌、战术和技能。国家树搜索结果一次只展示当前命中并选中;所有 DataGrid 绑定 SelectedItem,窗口统一 ScrollIntoView;XML 通过事件选中文字并 ScrollToLine。XAML 使用统一 FindBar 模板和无文字的上/下箭头图标按钮,带工具提示和命中计数。新增 SearchStateTests 覆盖不随输入搜索、前后循环、取消旧请求、空查询和无结果。README 已同步。按用户明确要求未执行编译、测试或发布,只做了旧引用扫描、git diff --check 和 XAML XML 结构解析;结构检查通过,无临时文件。下一步:用户在 Visual Studio 2026 编译并实机检查布局和搜索定位。