0

我的 WPF 应用程序中有一个DataGrid。当它被选中时,我将在文本框中的第 6 列中显示该值。所以我已将所选项目绑定datagridtextbox

代码:

 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'."}

我该如何纠正这个问题?

4

2 回答 2

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

尝试这个

于 2013-01-22T12:02:56.220 回答
0

而不是使用

dataGrid1.Columns[5].Header

你需要使用

dataGrid1.Columns[5].HeaderText

希望这会奏效

于 2013-01-22T12:26:58.923 回答