[英]Datagrid WPF issue column not binding
我想知道如何在DataColumn中使用轉換器。 使用Ord_C_Order_Status表中的DESCR列時。 不允許使用。 DisplayMemberBinding =“ {綁定路徑= ORDER_STATUS,Converter = {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" />
您可能需要覆蓋列的模板才能使用轉換器
我不知道您使用的是哪個版本的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.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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.