选中项目到文本框 - 例外

时间:2013-01-22 11:35:33

标签: c# .net wpf datagrid

我的WPF应用程序中有DataGrid。当它被选中时,我将在文本框的第6列中显示该值。因此,我已将datagrid的所选项目绑定到textbox

代码:

 myTextBox1.SetBinding(TextBox.TextProperty, 
           (new Binding("SelectedItem." + dataGrid1.Columns[5].Header)
            { 
               ElementName = "dataGrid1" 
            }));

在我的Xaml后面的代码中,但它抛出了一些Xaml Parse Exception说

<TextBlock Name="myTextBox1" />

错误:

Set connectionId threw an exception.'whose inner excpetion is 
{"Unable to cast object of type 'System.Windows.Controls.TextBlock' 
to type 'System.Windows.Controls.TextBox'."}

我该如何纠正这个?

2 个答案:

答案 0 :(得分:0)

 myTextBox1.SetBinding(TextBlock.TextProperty, (new Binding("SelectedItem." +   dataGrid1.Columns[5].Header) { ElementName = "dataGrid1" }))

试试这个

答案 1 :(得分:0)

而不是使用

dataGrid1.Columns[5].Header

您需要使用

dataGrid1.Columns[5].HeaderText

希望这会起作用