【问题标题】:Image from object in Datagrid template column来自 Datagrid 模板列中对象的图像
【发布时间】:2011-10-11 18:40:00
【问题描述】:

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

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

【问题讨论】:

    标签: silverlight datagrid datagridtemplatecolumn


    【解决方案1】:

    您应该在模型中公开的对象类型应该是派生自ImageSource 的对象类型,例如BitmapImage

    Image 类是显示ImageSource 的元素,您不能将Image 的实例分配给另一个Source 属性的Source 属性。

    【讨论】:

    • 好吧,当你这么说的时候……现在我觉得自己像个傻瓜!
    猜你喜欢
    • 2020-11-26
    • 2014-01-06
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 2021-08-29
    相关资源
    最近更新 更多