1

我正在尝试在模板列中的数据网格中显示图像,代码:

<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”属性中的图像。为什么?

4

1 回答 1

1

您应该在模型中公开的对象类型应该是派生ImageSourceBitmapImage.

Image类是显示 的元素,ImageSource您不能将 的实例分配给anotherImageSource属性Image

于 2011-10-11T19:17:39.247 回答