绑定到第二个
DataContext
父级的 ListBox
:
<i:InvokeCommandAction Command="{Binding DataContext.OpenAnswerEditCommand,
RelativeSource={RelativeSource AncestorType=ListBox, AncestorLevel=2}}" CommandParameter="{Binding}"/>
或者父窗口:
<i:InvokeCommandAction Command="{Binding DataContext.OpenAnswerEditCommand,
RelativeSource={RelativeSource AncestorType=Window}}" CommandParameter="{Binding}"/>
此处不能使用
ElementName
,因为嵌套的 ListBox
与外部的名称范围不同。