0

在 WinRT 页面中如何注入依赖项?

我正在考虑做这样的事情:

/// <summary>
/// A page that displays an overview of a single group, including a preview of the items
/// within the group.
/// </summary>
public sealed partial class MyPage : NSyncApplication.WinRT.Common.LayoutAwarePage
{
    IMyDependency _myDependency;

    public MyPage(IMyDependency myDependency)
    {
        _myDependency = myDependency;
        this.InitializeComponent();
    }
    .
    .
    .
 }

如果这不是一个好的做法,请解释并推荐替代解决方案。

笔记:

我不需要可以与 WinRT 一起使用的特定 DI 容器,这已经得到了回答,任何白痴都可以查看 nuget 库并选择他们的选择。

这个问题是关于如何插入页面工厂并注入我自己的依赖项。我还查看了用于 WinRT 的 Prism,这比我记得的 WPF 版本更令人费解。

重复:

  1. 如何直接注入页面。是否有页面工厂或我可以利用的东西来添加自定义实例化代码?

  2. 我应该注入后面的代码并使其成为视图模型吗?Prism MVVM 示例对 ViewModel 有另一层抽象,与后面的代码(被认为是 View 的一部分)分开。这很好,很酷,但是对于我相对简单的项目,需要更多的布线和自定义标记。我希望推出更“轻量级”的东西。但是可能有反对的论据,请解释。

4

1 回答 1

0

请检查 MVVM-Light。他们使用 VMLocator 公开 XAML 可以绑定的视图模型。在 MSDN 杂志上,您可以找到如何使用它的示例。

于 2013-11-04T19:12:06.053 回答