0

我是 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>

但它不起作用

为什么 ???

我能做些什么

4

1 回答 1

2

根据 c# 代码,DataSource 中的每个项目 if 的DataGridColumn类型及其属性之一是Header,就像您在DisplayMemberPath.

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

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

让我知道它是否对您有用。

于 2012-05-01T09:44:41.563 回答