【问题标题】:How to access view models and models of project in another class library without adding reference to the class library如何在不添加对类库的引用的情况下访问另一个类库中的视图模型和项目模型
【发布时间】:2016-09-21 07:33:53
【问题描述】:

我正在使用 MVVM 模式处理 WPF 项目。在解决方案中,我有视图模型、模型、视图和属性。根据要求,我需要从同一项目中的另一个类库访问相同的类(视图模型、模型、属性)。我不想添加对类库的引用,因为它是一个 exe 文件和一个沉重的组件,它有很多我不需要的类。那么,是否有任何解决方案。如何从同一项目中的另一个类库访问解决方案中的相同类(查看模型、模型、属性)?

感谢和问候

【问题讨论】:

  • “来自同一个项目中的另一个类库”——你的意思是在同一个解决方案中吗?
  • 是的,来自相同的解决方案。 @山姆

标签: c# wpf mvvm


【解决方案1】:

你有两个选择。第一个是重构您的 exe,以便将可重用的类提取到单独的 dll 中。然后,只需添加对这个新 dll 的引用。

另一种是使用反射来访问exe的成员,这是最糟糕的选择,甚至比简单地添加对大旧exe的引用还要糟糕。

【讨论】:

    【解决方案2】:

    我建议在更多项目中进一步分解您的解决方案,例如模型、视图和 ViewModel 的单独项目,或者可能进一步分解,然后仅添加对您需要的库的引用。这样你就不会暴露一切。

    另一个选项是反射,它可能使用起来很麻烦,并且会使你的代码变得丑陋。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 2012-05-01
      相关资源
      最近更新 更多