使用 MVVM Light 正确实现 MahApp 的 DialogCoordinator 的 MVVM



我目前使用MahAppsMVVM Light从事一个项目。目前,我的解决方案分为:

  • MyProject.Presentation,这是一个安装MahApps的WPF应用
  • MyProject.Core,它是一个包含MVVM Light的类库,ViewModels,...

MahApps带有DialogCoordinator类和一个IDialogCoordinator接口,要注入我的ViewModels,位于MyProject.Core

但是,为了将IDialogCoordinator接口注入我的视图模型,...

private readonly IDialogCoordinator _dialogCoordinator;
public MyViewModel(IDialogCoordinator dialogCoordinator)
{
    _dialogCoordinator = dialogCoordinator;
}

...我必须在我的MyProject.Core项目上安装MahApps,我想将其与任何相关的内容分开。

有没有办法避免这种情况?还是我必须妥协?
预先感谢您!

您总是可以用自己的抽象抽象抽象。

也就是说,提供了一个类似于didialogCoordinator的接口,然后在您的UI中,您可以提供一个使用Dialogoordinator与对话框协调的实现。

我是我自己的祖父。

最新更新