有如下部分代码(UserControl)
前台(为了明了,去除无关代码):
<UserControl> <UserControl.DataContext> <local:UCViewModel/> </UserControl.DataContext> <Grid> <Grid.DataContext> <local:GridViewModel/> </Grid.DataContext> <TextBlock Text="{Binding ID}" x:Name="userID"/> <Button Command="{Binding ShowCommand}" CommandParameter="{Binding ElementName=userID,Path=Text}"/> </Grid> </UserControl>
说明:ID在GridViewModel中定义
ShowCommand在UCViewModel中定义
结果:单机按钮没任何反应,因为ShowCommand调用不到
问题:(1)就是因为Grid的DataContext“覆盖”了UserControl的DataContext???不往上面继续遍历DataContext???
(2)那请问,有什么方法,可以访问的到ShowCommand吗?(不修改控件布局,不将UCViewModel与GridViewModel合并的前提下)
、。。。。。还请各位,多多支招。。。。。