首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从DxGrid转换函数中获取IvalueConverter列FieldName

从DxGrid转换函数中获取IvalueConverter列FieldName
EN

Stack Overflow用户
提问于 2012-05-14 17:10:11
回答 1查看 1K关注 0票数 1

我有一个包含两列的Devexpress DxGrid和ComboboxEdit CellTemplate

代码语言:javascript
复制
<dxg:GridControl Name="grid">
    <dxg:GridControl.Columns>
       <dxg:GridColumn FieldName="Size_ID" CellTemplate="{DynamicResource DimensionComboBox}"/>
       <dxg:GridColumn FieldName="Color_ID" CellTemplate="{DynamicResource DimensionComboBox}"/>
    </dxg:GridControl.Columns>
</dxg:GridControl>

在我的app.xaml中我定义了一个模板

代码语言:javascript
复制
<DataTemplate x:Key="DimensionComboBox" >
                <dxe:ComboBoxEdit x:Name="PART_Editor"  DisplayMember="Grp_Property_Desc" ValueMember="Grp_Property_ID" >
                    <dxe:ComboBoxEdit.ItemsSource>
                        <Binding Path="Data">
                            <Binding.Converter>
                                <local:GridComboBoxItemSourceConverter/>
                            </Binding.Converter>
                        </Binding>
                    </dxe:ComboBoxEdit.ItemsSource>
                </dxe:ComboBoxEdit>
            </DataTemplate>

我想知道转换器中的列字段名,以便根据调用转换器的列返回数据

代码语言:javascript
复制
Public Class GridComboBoxItemSourceConverter
    Implements IValueConverter

#Region "IValueConverter Members"

    Public Function Convert(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements IValueConverter.Convert

'if field name is color_id then return data for color_id

'if field name is size_id then return data for size_id

    End Function

    Public Function ConvertBack(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements IValueConverter.ConvertBack
        Throw New NotImplementedException()
    End Function
#End Region
End Class

有没有一种方法可以做到这一点,而不必为每一列创建转换类,我确实有许多其他列要转换。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-10 17:31:26

您可以为每列创建一个数据模板,并在转换器参数中指定列名

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10580394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档