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

モデルで公開する必要があるオブジェクト タイプは、ImageSourceなどから派生したものである必要がありますBitmapImage

Imageクラスは を表示する要素です。のインスタンスを別の のプロパティにImageSource割り当てることはできません。ImageSourceImage

于 2011-10-11T19:17:39.247 に答える