问题根因和修复
问题:MatrixPageView 使用 Prism 的 AutoWireViewModel,但 Prism 默认按命名约定查找 MatrixPageViewModel(不存在),导致 DataContext 为 null,所有按钮绑定都不工作。 修复:将 RegisterForNavigation<MatrixPageView>() 改为 RegisterForNavigation<MatrixPageView, MatrixEditorViewModel>(),显式告诉 Prism 使用 MatrixEditorViewModel 作为该 View 的 ViewModel。
This commit is contained in:
@@ -647,7 +647,7 @@ namespace XplorePlane
|
||||
|
||||
// ── CNC / 矩阵导航视图 ──
|
||||
containerRegistry.RegisterForNavigation<CncPageView>();
|
||||
containerRegistry.RegisterForNavigation<MatrixPageView>();
|
||||
containerRegistry.RegisterForNavigation<MatrixPageView, MatrixEditorViewModel>();
|
||||
containerRegistry.Register<InspectionReportViewerWindow>();
|
||||
|
||||
// ── 导航相机服务(单例)──
|
||||
|
||||
Reference in New Issue
Block a user