将<datagridtemplatecolumn>属性转换为<datagridtestcolumn> </datagridtestcolumn> </datagridtemplatecolumn>

时间:2012-01-13 00:42:39

标签: c# linq xaml

在我的应用程序中,我将此代码用于我的数据网格文本框:

                    <DataGridTemplateColumn Header="EECAT From"
                                            Width="Auto"
                                            IsReadOnly="False">
                        <DataGridTemplateColumn.HeaderStyle>
                            <Style TargetType="{x:Type DataGridColumnHeader}">
                                <Setter Property="HorizontalContentAlignment"
                                        Value="Center" />
                            </Style>
                        </DataGridTemplateColumn.HeaderStyle>
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBox Text="{Binding EECAT_From, Mode=TwoWay}"
                                         HorizontalAlignment="Center"
                                         Margin="0,2,0,2"
                                         Background="Transparent" />
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>

我最近了解了使用Linq的双向数据绑定。我的原始文本列代码不适用于双向数据绑定,我不得不将文本框更改为如下代码:

          <DataGridTextColumn Binding="{Binding EECAT_From, Mode=TwoWay}"
                                Header="EECAT From"
                                IsReadOnly="False"
                                x:Name="txtEECAT_From" >
            </DataGridTextColumn>

我的双向绑定现在可以正常工作,但是我在设置我最初使用的所有格式时遇到了问题。是否可以设置缺少的格式选项,或者是否可以使用与原始文本列代码的双向数据绑定?

0 个答案:

没有答案