【发布时间】:2023-03-27 23:54:01
【问题描述】:
我这样实例化我的虚拟机:
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}"
当我指定我的数据绑定时,我似乎总是无法确保从正确的上下文开始,而这种语法将确保根是稳定的。恕我直言
我哪里出错了?
【问题讨论】:
标签: xml silverlight mvvm