如何在devexpress datagrid中为silverlight 4逐行绑定数据

时间:2011-12-02 11:02:37

标签: silverlight-4.0 devexpress

我想基于Devexpress数据网格中的数据为silverlight绑定图像。在forvexpress网格中是否存在像rowdatabound这样的事件。任何帮助将不胜感激。 基于数据库布尔值我想显示所需的图像。

<dxg:GridControl x:Name="gvPaymentCodes" Width="Auto" Grid.Row="2" Grid.Column="0" CustomUnboundColumnData="gvPaymentCodes_CustomUnboundColumnData">
        <dxg:GridControl.Columns>
            <dxg:GridColumn Name="gridColumn1" ReadOnly="True" FieldName="PaymentCode" Header="Current Payment Codes" Width="250" />
            <dxg:GridColumn Header="Required" Name="colImageRequired">
                <dxg:GridColumn.CellTemplate>
                    <DataTemplate>
                        <Canvas>
                            <Image x:Name="imgRequired" Source="{Binding}" Loaded="imgRequired_Loaded"></Image>
                        </Canvas>
                    </DataTemplate>
                </dxg:GridColumn.CellTemplate>
            </dxg:GridColumn>    

    

由于

2 个答案:

答案 0 :(得分:1)

您可以使用自定义模板..并可以有条件地将其更改为:

public class RowCellTemplateSelector : DataTemplateSelector {
        public override DataTemplate SelectTemplate(object item, DependencyObject container) {
            GridCellData cellData = item as GridCellData;
            FrameworkElement presenter = container as FrameworkElement;
            if (cellData != null && presenter != null) {
                if (cellData.Column.FieldName != "UnitPrice")
                    return base.SelectTemplate(item, container);
                if(Convert.ToDouble(cellData.Value) > 20)
                    return RowCellTemplate1;
                else
                    return RowCellTemplate2;
            }
            return base.SelectTemplate(item, container);
        }

点击此链接了解详情:如何:Select Templates Based on Custom Logic

以下是一个可用于处理未绑定数据的示例.. 尝试在未绑定的字段中使用图像.. How to: Display Unbound Data

试试这个..希望它可以帮助你实现..你应该寻找DXGRid Demo

答案 1 :(得分:1)

我建议您使用自定义值转换器或自定义单元格模板选择器,如以下文章中所示: