【发布时间】:2018-09-24 01:56:46
【问题描述】:
您好,我有一个数据网格(下面的 xaml 代码):
<DataGrid.Columns>
<DataGridTextColumn Header="FLEET" IsReadOnly="True" Width="1*" Binding="{Binding FLEET, UpdateSourceTrigger=PropertyChanged}" />
<DataGridTemplateColumn Header="SELECTED?" Width="1*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Viewbox Margin="-0.2" Height="18.5">
<CheckBox IsThreeState="True" IsChecked="{Binding Path=isSelected, UpdateSourceTrigger=PropertyChanged}" Click="FSC_CheckBox_Click"/>
</Viewbox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
点击事件:
private void FSC_CheckBox_Click(object sender, RoutedEventArgs e)
{
......
}
有没有办法从点击发送者那里获取父数据网格对象?我试过这个链接 Get containing row from a CheckBox inside of a DataGrid,但由于视图框和数据模板(我猜),它不起作用。 任何建议表示赞赏。谢谢。
【问题讨论】: