【发布时间】:2015-07-08 23:50:33
【问题描述】:
我目前正在使用 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 稍后需要这两个服务。
我不知道该怎么做才能使它正常工作。
【问题讨论】:
标签: c# authentication mahapps.metro catel orchestra