我目前使用MahApps
和MVVM 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与对话框协调的实现。
。我是我自己的祖父。