2011-12-02 69 views
0

我想基于Devexpress数据网格中用于silverlight的数据绑定图像。 Silverlight的devexpress网格中是否有像rowdatabound这样的事件?任何帮助将不胜感激。基于数据库的 布尔值我想显示所需的图像。如何在Silverlight的devexpress datagrid中按行绑定数据4

<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>  

感谢

回答

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

这里是一个样本也可用d与非绑定数据eals .. 尝试在未绑定字段使用图片.. How to: Display Unbound Data

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