Изображение из объекта в столбце шаблона Datagrid
Я пытаюсь отобразить изображение в моей таблице данных в столбце шаблона, код:
<data:DataGridTemplateColumn Header="" x:Name="colPriority">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border BorderBrush="Black" Background="{Binding TimeMarker.TimeMarkerBrush}" BorderThickness="1" Width="38" ToolTipService.ToolTip="{Binding Path=TimeMarker.TimeMarkerName, StringFormat='Priority: {0}'}">
<Image
Source="{Binding ImageFlag}"
ToolTipService.ToolTip="{Binding TaskFlagStatus}"
Height="32"
Width="32"
Margin="3"/>
</Border>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
'ImageFlag' - это свойство типа 'image' в моем объекте. Проблема в том, что он не появляется. Когда я изменяю источник в xaml на относительный URI изображения, он отображается нормально, но не отображает изображение, хранящееся в свойстве ImageFlag моего объекта. Зачем?
1 ответ
Решение
Тип объекта, который вы должны показывать в вашей модели, должен быть типом, который следует из ImageSource
такие как BitmapImage
,
Image
класс является элементом, который отображает ImageSource
Вы не можете назначить экземпляр Image
к Source
собственность другого Image
,