数据网格WPF问题列未绑定

本文关键字:绑定 问题 WPF 数据网 网格 数据 | 更新日期: 2023-09-27 18:08:35

我想知道如何在dataccolumn中使用转换器。当使用Ord_C_Order_Status表中的DESCR列时。它不允许使用。DisplayMemberBinding="{绑定路径=ORDER_STATUS,转换器={StaticResource OrderStatusConverter}}"

我想为DESCR的绑定使用转换器,但是它不允许。

   <dxg:GridControl DataSource="{Binding Data}"
             AutoExpandAllGroups="True"
             ShowBorder="True"
             Background="{StaticResource Background1}">
   <dxg:GridControl.Columns>
    <!--FieldName="ORDER_KEY"-->
    <dxg:GridColumn Name="colORDER_KEY"
                    DisplayMemberBinding="{Binding Path=ORDER_STATUS,Converter=       {StaticResource             OrderStatusConverter}}"
                    Header="Order key" />
    <dxg:GridColumn Name="colPAT_NUMBER"
                    Header="PAT_NUMBER"
                    DisplayMemberBinding="{Binding Path=FACILITY_KEY}" />

这里是数据网格列:

            <dxg:GridColumn Name="colORDER_KEY"
                            FieldName="ORDER_KEY"
                            ReadOnly="True"
                            Header="Order key" />
            <dxg:GridColumn Name="colPAT_NUMBER"
                            Header="PAT_NUMBER"
                            FieldName="PAT_NUMBER"
                            ReadOnly="True" />
            <dxg:GridColumn Name="colFACILITY_KEY"
                            FieldName="FACILITY_KEY"
                            Header="FACILITY_KEY"
                            ReadOnly="True" />
            <dxg:GridColumn Name="colPATIENT_ID"
                            Header="PATIENT_ID"
                            FieldName="PATIENT_ID"
                            ReadOnly="True" />
            <dxg:GridColumn Name="colMRN"
                            FieldName="ORDER_TYPE_KEY"
                            Header="ORDER_TYPE_KEY"
                            ReadOnly="True" />
            <dxg:GridColumn Name="colORDER_STATUS"
                            DisplayMemberBinding="{Binding Path=ORDER_STATUS}"
                            Header="ORDER_STATUS"
                            ReadOnly="True" />

数据网格WPF问题列未绑定

您可能需要覆盖Column's Template来使用转换器

我不知道你使用的是什么版本的DataGrid,但它应该是这样的:

<dxg:GridColumn Name="colORDER_KEY" Header="Order key">
    <dxg:GridColumn.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Path=ORDER_STATUS,
                       Converter={StaticResource OrderStatusConverter}}" />
        </DataTemplate>
    </dxg:GridColumn.ItemTemplate>
</dxg:GridColumn>

尝试使用CellTemplate。另外,在绑定路径中,用'Data'

作为字段的前缀

(如。Data.ORDER_STATUS)

<dxg:GridColumn Name="colORDER_KEY" Header="Order key"> 
<dxg:GridColumn.ItemTemplate> 
    <DataTemplate> 
        <TextBlock Text="{Binding Path=Data.ORDER_STATUS, 
                   Converter={StaticResource OrderStatusConverter}}" /> 
    </DataTemplate> 
</dxg:GridColumn.ItemTemplate>