我有一个WPF窗口 . 其DataContext设置为ViewModel,其中包含作为名为dtPatientData的属性公开的DataTable . 我有一个datagrid(ComponentOne),其ItemsSource设置为此属性 . datagrid正确绑定表并显示它 . 我想要一个TextBox,它绑定当前所选行中特定列(MRN)的值 . 我失败了 . 这是我的XAML:
<C1DataGrid:C1DataGrid
HorizontalAlignment="Left"
Margin="10,0,0,10"
VerticalAlignment="Bottom"
Width="504"
Height="143"
ItemsSource="{Binding dtPatientData}"
/>
<TextBox
Text="{Binding Source=dtPatientData, Path=MRN}"/>
我得到以下内容:System.Windows.Data错误:40:BindingExpression路径错误:'对象'''字符串'(HashCode = 1384163063)'找不到'MRN'属性 . BindingExpression:路径= MRN; DataItem ='String'(HashCode = 1384163063); target元素是'TextBox'(Name =''); target属性是'Text'(类型'String')
我尝试过各种各样的事情 . 我怎样才能在XAML中做到这一点?
1 回答
您应该将数据绑定到
DataGrid.SelectedItem
的MRN
列的值 . 你可以这样做:...