Wpf 从列表框绑定文本框

Wpf 从列表框绑定文本框,wpf,binding,listbox,Wpf,Binding,Listbox,我是wpf的新手 我试图从datagrid绑定listbox,代码如下 DataGrid dataGrid = control as DataGrid; Columnslst.ItemsSource = dataGrid.Columns; Columnslst.DisplayMemberPath = "Header"; 现在我不想在xaml中绑定ColumnsList列表框中的文本框 <TextBox Name="txtGridHeader" Margin="2"

我是wpf的新手 我试图从datagrid绑定listbox,代码如下

DataGrid dataGrid = control as DataGrid;      
Columnslst.ItemsSource = dataGrid.Columns;      
Columnslst.DisplayMemberPath = "Header";
现在我不想在xaml中绑定ColumnsList列表框中的文本框

<TextBox Name="txtGridHeader" Margin="2" Text="{Binding ElementName=Columnslst, Path=SelectedItem.content}" ></TextBox>

但它不起作用

为什么

根据c#代码,数据源中的每一项如果属于
DataGridColumn
类型,并且它的一个属性是
Header
,我可以做什么,就像您在
DisplayMemberPath
中设置的那样

SelectedItem
中,您应该可以直接访问其中一个对象(如果选择了其中任何一个),因此它仍然是
DataGridColumn
类型。请尝试在xaml中使用这一行:

<TextBox Name="txtGridHeader" Margin="2" Text="{Binding ElementName=Columnslst, Path=SelectedItem.Header}" ></TextBox>

让我知道它是否对你有用