我的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'."}
我该如何纠正这个?
答案 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
希望这会起作用