Замена флажков изображениями в Xceed WPF DataGrid - PullRequest
2 голосов
/ 22 июля 2011

Я использую шаблон MVVM с WPC Xceed DataGridControl, и я связал столбец моей сетки с логическим свойством в моей модели представления / контексте данных.

По умолчанию он отображается как флажок, вместо этого я хотел бы отобразить изображение, например, улыбающееся лицо для True и грустное лицо для False.Он не должен вести себя как флажок, поскольку столбец доступен только для чтения.

Каков наилучший способ добиться этого?

Ответы [ 2 ]

1 голос
/ 21 октября 2011

На веб-сайте Xceeds был опубликован блог о том, как стилизовать DataCell на основе других значений. По сути, вы можете создать DataTemplate с элементом управления изображением и создать условие, в котором вы устанавливаете счастливое лицо, если значение равно true, и грустное лицо, если значение равно false. Вот следующая ссылка, которая показывает, как это сделать:

http://xceed.com/CS/blogs/techside/archive/2011/07/06/datacell-styling-vs-cellcontenttemplate.aspx

0 голосов
/ 22 июля 2011

Вы должны создать столбец шаблона сетки данных для достижения пользовательского стиля.

    <DataGrid.Columns>
     <DataGridTemplateColumn Header="First Name" IsReadOnly="True" Width="Auto" MinWidth="100" CanUserSort="True">
                                <DataGridTemplateColumn.CellTemplate>
                                    <DataTemplate>
<Grid>
                                        <Image Source="smile.jpg"/>
                                        <Image Source="smile.jpg"/>
</Grid>
                                    </DataTemplate>
                                </DataGridTemplateColumn.CellTemplate>
                            </DataGridTemplateColumn> 

    </DataGrid.Columns>

вы можете в дальнейшем использовать датгергеры для игры с видимостью изображений

...