XAML中的依赖项注入(WPF)
我正在创建一个新的WPF项目,我们使用MicrosoftUnity作为DI 我有一个调用第三方服务的用户控件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>(); } } }
那么现在如何从主窗口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}}"