Как связать данные построчно в сетке данных devexpress для silverlight 4 - PullRequest
0 голосов
/ 02 декабря 2011

Я хочу связать изображения на основе данных в сетке данных Devexpress для silverlight. Есть ли какое-либо событие, подобное привязке строк в сетке devexpress для silverlight. любая помощь будет оценена. на основе логического значения базы данных я хочу показать необходимые изображения.

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

1 голос
/ 02 декабря 2011

Я предлагаю вам использовать пользовательский конвертер значений или пользовательский селектор шаблонов ячеек, как это показано в следующих статьях:

1 голос
/ 02 декабря 2011

вы можете использовать пользовательский шаблон .. и можете изменить его условно как:

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);
        }

Проверьте эту ссылку для получения подробной информации: Как: Выбрать шаблоны на основе пользовательской логики

Вот также пример, который работает с несвязанными данными .. попробуйте использовать изображение в несвязанном поле .. Как: отобразить несвязанные данные

Попробуйте это .. Надеюсь, это поможетвам реализовать .. Вы должны искать DXGRid Demo

...