代码之家  ›  专栏  ›  技术社区  ›  Shyju

WPF:如何告诉我的数据层要使用哪个DataContext?

  •  0
  • Shyju  · 技术社区  · 15 年前

    我有一个解决方案,其中我有3个WPF项目(项目UI-a、项目UI-B和名为CommonLibrary(数据层)的项目),我在项目UI-a中有一个用户注册表,我将在其中捕获用户配置文件信息。在公共图书馆项目中,我有一个叫做 UserCommon CommonLibrary 项目。在项目UI-A中,我将有一个dropdonw列表,其中有如下选项 Development Production 使用它我可以选择在哪里做这个操作。

    现在我如何告诉CommonLibrary中的方法使用哪个datacontext(开发或生产)?正在传递一个变量(提到它的开发或生产) 在所有的方法中作为参数是唯一的方法吗?其他的选择是什么?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Cylon Cat    15 年前

    我建议把背景放在你的房间里应用程序配置文件,并通过ConfigurationManager访问它。你不想要的是代码中的变量集。

    另一种选择是使用依赖注入工具,从外部文件构建其配置。然而,这通常不是人们想要配置依赖注入的方式。(这在代码上要干净得多。)

    您还可以构建一个工厂方法来生成DataContext对象,并为正确的配置预先配置。将决策隔离为单一方法。

        2
  •  0
  •   ThatSteveGuy    15 年前