Catel Orc.Wizard 解析页面

Catel Orc.Wizard Resolving Pages

我使用 Orc.Wizard 创建了一个包含 4 页的向导。当我尝试导航到第二页时,WizardPageSelectionBehavior 中的 viewModelLocator 无法解析与 WizardPage 关联的 ViewModel。

我以相同的方式命名了我所有的向导视图模型、向导页面和向导视图:

第 0 页正在使用以下 类:

DatConfigWizardPageViewModel DatConfigWizardPageView DatConfigWizardPage

第 1 页:

LoadOptionsWizardPageViewModel 加载选项向导页面视图 加载选项向导页面

我还有 2 个其他页面,但只有第 2 个页面无法解析与向导页面关联的 ViewModel。有人对如何确定发生这种情况的原因以及如何解决它有任何建议吗?

您可以在应用程序启动时为 Catel 启用调试日志记录:

LogManager.AddDebugLogListener();

然后你有非常详细的信息为什么类型无法解析 and/or 构造。

几个可能的选择:

  1. 确保构造函数是 public(如果不是这种情况,将在调试日志中显示)
  2. 确保构造函数中的注入类型已在 ServiceLocator 中注册(如果不是这种情况,将在调试日志中显示)
  3. 某处可能有打字错误(大小写),但我仔细检查了这张票中你的名字,它们似乎是正确的。