Я создаю свою виртуальную машину так:
DataContext="{Binding Source={StaticResource ViewModelLocatorService}, Path=FlowDateRatchetViewModel}"
Это нормально, но когда я привязываюсь к своим командам, я обычно делаю это:
Command="{Binding ElementName=ucFlowDateRatchets, Path=DataContext.AddFlowDateRatchetCommand}"
Что это такое?Я должен делать, когда я в шаблоне, поскольку DataContext находится внутри ViewModel, и это позволяет мне начинать сверху.
Есть ли способ сделать что-то вроде:
<UserControl.Resources>
<VM:FlowDateRatchet x:key="FlowDateRatchetViewModel" Constructor?????={Binding....
</UserControl.Resources>
так, чтобы команда была такой:
Command="{Binding Source={StaticResource FlowDateRatchetViewModel}, Path=AddFlowDateRatchetCommand}"
Мне всегда кажется, что мне не удается убедиться, что я начинаю в правильном контексте, когда задаю привязку данных, и этот синтаксис обеспечит стабильность корневого каталога,ИМХО
Куда я иду не так?