C# 从文本框开始获取GridViewColumn标题

C# 从文本框开始获取GridViewColumn标题,c#,wpf,C#,Wpf,我正在尝试使用以下方法从文本框开始获取GridViewColumn标题: <GridViewColumn Header="#ErrorRepeat1" Width="100"> <GridViewColumn.CellTemplate> <DataTemplate>

我正在尝试使用以下方法从文本框开始获取GridViewColumn标题:

                        <GridViewColumn Header="#ErrorRepeat1" Width="100">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBox Text="{Binding NoErrorRepeat1}"
                                             TextAlignment="Center"
                                             IsReadOnly="True"
                                             Background="{Binding IsPresentGroup1, Converter={StaticResource BoolToColorConverter}}"                                                                                          >
                                        <TextBox.ContextMenu>
                                            <ContextMenu>
                                                <MenuItem Header="Highlight Activity" Click="menuActivityFocus"/>
                                            </ContextMenu>
                                        </TextBox.ContextMenu>
                                    </TextBox>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
MenuItem mi=发送方作为MenuItem;
var menu=mi.Parent作为ContextMenu;
如果(菜单!=null)
{
TextBox tb=menu.PlacementTarget作为TextBox;
var gv=FindVisualParent(tb);
}
但这种方法没有成功


我需要一些关于如何访问GridViewColumn以获取标题内容的提示。

您可以将一个值绑定到
标题
属性,然后从代码后面访问数据绑定属性。试着这样做:

 MenuItem mi = sender as MenuItem;
        var menu = mi.Parent as ContextMenu;
        if (menu != null)
        {
            TextBox tb = menu.PlacementTarget as TextBox;
            var gv = FindVisualParent<GridViewColumn>(tb);
        }

您想如何处理
标题
?@| | | |该标题表示我的某些对象中的属性。我可以迭代属性列表,当属性名和标题相等时,我可以使用TextBox.Text属性设置该值。仅此而已。@Olaru-看看这是否适用于您-。感谢您的回复。那会是谁?我在GridView中有许多GridViewColumns。我应该为列命名设置许多字符串属性吗?如何在文本框与其所在的列之间建立连接?
<GridViewColumn Header="{Binding ColumnHeader}" Width="100">
    ...
</GridViewColumn>
MenuItem mi = sender as MenuItem;
var menu = mi.Parent as ContextMenu;
if (menu != null)
{
    string columnHeader = ColumnHeader;
    ...
}