设置DataGridTextColumn的TextBlock的绑定

时间:2018-07-21 02:47:32

标签: c# wpf data-binding datagrid wpfdatagrid

我正在尝试更改DataGrid内部TextBox的“ Text”属性的绑定。考虑以下代码:

<DataGrid Name="CoreView837" HorizontalAlignment="Left" Height="366" VerticalAlignment="Center" Width="792"
          AutoGenerateColumns="False" SelectionUnit="Cell" SelectionMode="Extended" VerticalScrollBarVisibility="Auto" ItemsSource="{Binding}">
    <DataGrid.Columns>
    <DataGridTextColumn x:Name="ClaimNumber"  Header="Claim Number" Width="350" Binding="{Binding ClaimNumber}">

    </DataGridTextColumn>
    <DataGridTemplateColumn x:Name ="Parent837" Header="837 Segment" Width="300" ClipboardContentBinding="{Binding SegmentText}">
        <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <ScrollViewer MaxHeight="100">
                    <TextBlock x:Name="Segment837" Text="{Binding SegmentText}" TextWrapping="Wrap"/>
                </ScrollViewer>
            </DataTemplate>
        </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>
            <DataGridTemplateColumn Header="Errors" Width="350" ClipboardContentBinding="{Binding ErrorText}">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <ScrollViewer MaxHeight="100">
                            <TextBlock Text="{Binding ErrorText}" TextWrapping="Wrap"/>
                        </ScrollViewer>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
</DataGrid>

我想将后面代码中的TextBlock“ Segment837”的绑定更改为新的绑定,如下所示:

Segment837.Binding = new Binding("Value");

但是,似乎无法直接更改TextBlock的Text绑定。看来我只能选择“ Parent837”。

有人可以建议我如何直接更改绑定甚至更好的方法吗?现在,我已为成功加载文本文件的折断段设置了绑定集,但是例如,在文本块失败并想要返回备用数据的情况下,我想更改TextBlock的绑定。

0 个答案:

没有答案