Изображение из объекта в столбце шаблона Datagrid - PullRequest
1 голос
/ 11 октября 2011

Я пытаюсь отобразить изображение в моей таблице данных в столбце шаблона, код:

<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 Ответ

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

Тип объекта, который вы должны отображать в вашей модели, должен быть типом, * * * * * * * * * * * *

Класс Image - это элемент, который отображает ImageSource, вы не можете присвоить экземпляр Image свойству Source другого Image.

...