C# 所选项目到文本框异常

C# 所选项目到文本框异常,c#,.net,wpf,datagrid,C#,.net,Wpf,Datagrid,我的WPF应用程序中有一个DataGrid。选择后,我将在文本框的第6列中显示该值。因此,我已将所选的datagrid项绑定到textbox 代码: myTextBox1.SetBinding(TextBox.TextProperty, (new Binding("SelectedItem." + dataGrid1.Columns[5].Header) { ElementName = "dataGrid1"

我的WPF应用程序中有一个
DataGrid
。选择后,我将在文本框的第6列中显示该值。因此,我已将所选的
datagrid
项绑定到
textbox

代码:

 myTextBox1.SetBinding(TextBox.TextProperty, 
           (new Binding("SelectedItem." + dataGrid1.Columns[5].Header)
            { 
               ElementName = "dataGrid1" 
            }));
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'."}
在我的Xaml代码中,但它抛出了一些Xaml解析异常

<TextBlock Name="myTextBox1" />
我怎样才能纠正这个问题

 myTextBox1.SetBinding(TextBlock.TextProperty, (new Binding("SelectedItem." +   dataGrid1.Columns[5].Header) { ElementName = "dataGrid1" }))
尝试此操作,而不是使用

dataGrid1.Columns[5].Header
你需要使用

dataGrid1.Columns[5].HeaderText

如果我理解正确,希望这能起作用,您希望在文本框中显示值,但在这里我看到您获取了标题。@Kiran1016:是的,我需要在文本框中显示所选列的值,即标题名dataGrid1.Columns[5]。标题(新绑定(“SelectedItem.”+dataGrid1.Columns[5]。标题){ElementName=“dataGrid1”})这将返回textblock,但您正在尝试将其转换为textbox