【问题标题】:binding text box from listbox从列表框中绑定文本框
【发布时间】:2012-05-01 17:54:12
【问题描述】:

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

但它不起作用

为什么???

我能做什么

【问题讨论】:

    标签: wpf binding listbox


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多