首页 文章

如何将TextBox绑定到XAML中的DataTable?

提问于
浏览
0

我有一个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 回答

  • 0

    您应该将数据绑定到 DataGrid.SelectedItemMRN 列的值 . 你可以这样做:

    <C1DataGrid:C1DataGrid Name="DataGrid" HorizontalAlignment="Left" Margin="10,0,0,10"
        VerticalAlignment="Bottom" Width="504" Height="143" 
        ItemsSource="{Binding dtPatientData}" />
    

    ...

    <TextBox Text="{Binding SelectedItem.MRN, ElementName=DataGrid}"/>
    

相关问题