我想基于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>
由于
答案 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)
我建议您使用自定义值转换器或自定义单元格模板选择器,如以下文章中所示: