XAML中的依赖项注入(WPF)

XAML中的依赖项注入(WPF),xaml,dependency-injection,Xaml,Dependency Injection,我正在创建一个新的WPF项目,我们使用MicrosoftUnity作为DI 我有一个调用第三方服务的用户控件 那么现在如何从主窗口XAML为usercontrol注入依赖项。您可以使用服务定位器模式。我把它和Unity一起用作DI internal class ServiceLocator { [...] public MainViewModel Main { get { return container.Resolve<MainViewModel>(); } } }

我正在创建一个新的WPF项目,我们使用MicrosoftUnity作为DI

我有一个调用第三方服务的用户控件


那么现在如何从主窗口XAML为usercontrol注入依赖项。

您可以使用服务定位器模式。我把它和Unity一起用作DI

internal class ServiceLocator
{
    [...]
    public MainViewModel Main { get { return container.Resolve<MainViewModel>(); } }
}
编辑:

我找到了另一种方法(其中包括): 看一看。在命令中,可以根据需要解析viewmodel

<Application.Resources>
        <vm:ServiceLocator x:Key="Locator"/>
    </Application.Resources>
DataContext="{Binding Main, Source={StaticResource Locator}}"