从列表框中绑定文本框

时间:2012-05-01 09:23:31

标签: wpf binding listbox

我是wpf的新手 我试图从datagrid绑定列表框,代码就像这样

DataGrid dataGrid = control as DataGrid;      
Columnslst.ItemsSource = dataGrid.Columns;      
Columnslst.DisplayMemberPath = "Header";

现在我不想绑定xaml中的Columnslst列表框中的文本框

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

但它不起作用

为什么???

我能做什么

1 个答案:

答案 0 :(得分:2)

根据c#代码,DataSource中的每个项目DataGridColumn类型及其中一个属性为Header,就像您在DisplayMemberPath中设置的一样。

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

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

让我知道它是否适合你。