Wpf 从列表框绑定文本框
我是wpf的新手 我试图从datagrid绑定listbox,代码如下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"
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>
让我知道它是否对你有用