我是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>
但它不起作用
为什么???
我能做什么
答案 0 :(得分:2)
根据c#代码,DataSource中的每个项目DataGridColumn
类型及其中一个属性为Header
,就像您在DisplayMemberPath
中设置的一样。
在SelectedItem
中,您应该可以直接访问其中一个对象(如果选择了其中任何一个),所以它仍然是DataGridColumn
类型。试着在xaml中使用这一行:
<TextBox Name="txtGridHeader" Margin="2" Text="{Binding ElementName=Columnslst, Path=SelectedItem.Header}" ></TextBox>
让我知道它是否适合你。