gpt4 book ai didi

c# - 使用 MVVM Light 正确实现 MahApp 的 DialogCoordinator 的 MVVM

转载 作者:行者123 更新时间:2023-12-03 10:25:59 25 4
gpt4 key购买 nike

我目前正在使用 MahApps 进行项目。和 MVVM Light .
目前,我的解决方案分为:

  • MyProject.Presentation ,这是一个带有 MahApps 的 WPF 应用程序已安装
  • MyProject.Core ,这是一个包含 MVVM Light 的类库, ViewModels, ...
  • MahApps附带 DialogCoordinator类和 IDialogCoordinator要注入(inject)到位于 MyProject.Core 的 ViewModel 中的接口(interface).

    但是,为了注入(inject) IDialogCoordinator像这样连接到我的 ViewModel 中,...
    private readonly IDialogCoordinator _dialogCoordinator;

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

    ...我必须安装 MahApps在我的 MyProject.Core项目,我想将它与任何与 UI 相关的东西分开。

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

    最佳答案

    你总是可以用你自己的抽象抽象掉抽象。

    即提供一个类似于 IDialogCoordinator 的接口(interface),然后在你的 UI 中你可以提供一个使用 DialogCoordinator 与对话框进行协调的实现。

    而我是我自己的爷爷。

    关于c# - 使用 MVVM Light 正确实现 MahApp 的 DialogCoordinator 的 MVVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49494001/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com