问题根因和修复

问题:MatrixPageView 使用 Prism 的 AutoWireViewModel,但 Prism 默认按命名约定查找 MatrixPageViewModel(不存在),导致 DataContext 为 null,所有按钮绑定都不工作。

修复:将 RegisterForNavigation<MatrixPageView>() 改为 RegisterForNavigation<MatrixPageView, MatrixEditorViewModel>(),显式告诉 Prism 使用 MatrixEditorViewModel 作为该 View 的 ViewModel。
This commit is contained in:
zhengxuan.zhang
2026-06-02 11:32:50 +08:00
parent dee9359c5c
commit dd62d04124
+1 -1
View File
@@ -647,7 +647,7 @@ namespace XplorePlane
// ── CNC / 矩阵导航视图 ──
containerRegistry.RegisterForNavigation<CncPageView>();
containerRegistry.RegisterForNavigation<MatrixPageView>();
containerRegistry.RegisterForNavigation<MatrixPageView, MatrixEditorViewModel>();
containerRegistry.Register<InspectionReportViewerWindow>();
// ── 导航相机服务(单例)──