我目前正在使用 MahApps Metro 学习 Catel+Orchestra。我正在使用 MetroUI 执行来自 Catel.Examples 项目的身份验证示例。我的问题是当我在 MahAppsService 中创建一个新的 MainWindow
public FrameworkElement GetMainView()
{
return new MainWindow();
}
MainWindowViewModel 的构造函数永远不会被调用
public MainWindowViewModel(UIVisualizerService uiVisualizarService, IAuthenticationProvider authenticationProvider)
{
_uiVisualizerService = uiVisualizarService;
_authenticationProvider = authenticationProvider;
RoleCollection = new ObservableCollection<string>(new[] { "Read-Only", "Administrator" });
ShowView = new Command(OnShowViewExecute, OnShowViewCanExecute, "ShowView");
}
我已将其缩小到构造函数的 2 个依赖项。如果我删除 UIVisualizerService 和 IAuthenticacionProvider 依赖项,则正确调用构造函数,但 ModelView 稍后需要这两个服务。
我不知道我能做些什么来让它工作。