Wpf 如何获取复选框列sender';s数据网格父级

Wpf 如何获取复选框列sender';s数据网格父级,wpf,datagrid,sender,Wpf,Datagrid,Sender,嗨,我有一个datagrid(下面是xaml代码): 是否有一种方法可以从click sender获取父datagrid对象?我试过这个链接 ,但它没有工作,因为viewbox和datatemplate(我猜)。 如有任何建议,我们将不胜感激。谢谢。单击事件处理程序将获取发件人,您可以将其转换为复选框。 我认为最简单的方法是滥用复选框上的Tag属性。 那可以是你喜欢的任何旧东西。 您可以为此使用相对资源绑定。 比如: <CheckBox Tag="{Binding Relativ

嗨,我有一个datagrid(下面是xaml代码):

是否有一种方法可以从click sender获取父datagrid对象?我试过这个链接 ,但它没有工作,因为viewbox和datatemplate(我猜)。
如有任何建议,我们将不胜感激。谢谢。

单击事件处理程序将获取发件人,您可以将其转换为复选框。
我认为最简单的方法是滥用复选框上的Tag属性。
那可以是你喜欢的任何旧东西。
您可以为此使用相对资源绑定。
比如:

<CheckBox Tag="{Binding RelativeSource={Relativesource AncestorType=DataGrid}}"
这是air代码,我没有一个带有复选框和点击处理程序的datagrid来轻松试用,所以可能会有一些打字错误

 private void FSC_CheckBox_Click(object sender, RoutedEventArgs e)
    {
     ......
    }
<CheckBox Tag="{Binding RelativeSource={Relativesource AncestorType=DataGrid}}"
 private void FSC_CheckBox_Click(object sender, RoutedEventArgs e)
 {
       var cb=(CheckBox)sender;
       var parentDataGrid = (DataGrid)cb.Tag;
 }