数据网格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" />
您可能需要覆盖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>