Bind to ItemsControl's DataContext from inside an ItemTemplate

前端 未结 1 448
长发绾君心
长发绾君心 2020-11-29 08:10

I have an ItemsControl whose for the ItemTemplate DataTemplate contains a Button. I want the Command on the button to bind to a Command on the DataContext of the ItemsContro

相关标签:
1条回答
  • 2020-11-29 08:57

    You're setting the source of the binding to the ItemsControl itself. Therefore, you'll need to dereference the DataContext of the ItemsControl:

    Command="{Binding DataContext.GameSelectedCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ItemsControl}}}"
    

    How would you have known this? Take a look at your debug output window when running the app. You'll see a message along the lines of "Cannot resolve property 'GameSelectedCommand' on type 'ItemsControl'".

    0 讨论(0)
提交回复
热议问题