簡體   English   中英

Datagrid WPF問題列未綁定

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM