我在 GridColumn.CellTemplate 中有 Hyperlink.Command,通过 ElementName 绑定(bind)。我想使用relativesource 进行绑定(bind),但我不知道如何做到这一点。在这方面的任何帮助将不胜感激。谢谢....
<dxg:GridControl
DataContext="{StaticResource viewModel}"
Name="grid"
ItemsSource="{Binding Details}"
Grid.Row="1">
<dxg:GridControl.View>
<dxg:TableView
ShowGroupPanel="False" />
</dxg:GridControl.View>
<dxg:GridControl.Columns>
<dxg:GridColumn
Header="Even or Odd"
Width="200"
FieldName="EvenOrOdd">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<TextBlock
Padding="4,0">
<Hyperlink
Command="{Binding DataContext.ToggleCommand, ElementName=grid}"
CommandParameter="{Binding RowData.Row}">
<TextBlock
Text="{Binding Value}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn
FieldName="Number"
Width="200" />
</dxg:GridControl.Columns>
</dxg:GridControl>
最佳答案
您必须指定 AncestorType :
Command="{Binding DataContext.ToggleCommand,
RelativeSource={RelativeSource AncestorType=dxg:GridControl}}"
关于wpf - 相对源与元素名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472975/