Вы можете использовать шаблон поиска услуг. Я использую его с Unity в качестве DI.
internal class ServiceLocator
{
[...]
public MainViewModel Main { get { return container.Resolve<MainViewModel>(); } }
}
Вы можете создать класс так, как хотите (DI или нет, класс инициализирует DI и т. Д.)
В вашем приложении. Xaml
<Application.Resources>
<vm:ServiceLocator x:Key="Locator"/>
</Application.Resources>
А теперь вы можете установить свой текстовый текст
DataContext="{Binding Main, Source={StaticResource Locator}}"
Edit:
Я нашел другой способ сделать это (среди прочего):
Взгляните на эту статью . В команде вы можете разрешить свою модель представления так, как вам нравится.