我的列是这样定义的
<GridView.Columns>
<GridViewColumn Width="100" Header="学号" DisplayMemberBinding="{Binding Path=StuNumber}"/>
<GridViewColumn Width="100" Header="图片" DisplayMemberBinding="{Binding Path=StuPhoto}"/>
</GridView.Columns>
我看了下,GridViewColumn是一个集合ObservableCollection<GridViewColumn>,所以应该是无法直接显示图片的,包括
<GridViewColumn Width="100" DisplayMemberBinding="{Binding Path=StuPhoto}">
<DataTemplate>
<Image Source={Binding}...............................
也不行。
请问还有什么办法吗?
如下方法可以,但是没有列的标头,我想要列的标头又要怎么做呢?
<!--<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition MinWidth="100"></ColumnDefinition>
<ColumnDefinition MinWidth="100"></ColumnDefinition>
<ColumnDefinition MinWidth="100"></ColumnDefinition>
<ColumnDefinition MinWidth="100"></ColumnDefinition>
<ColumnDefinition MinWidth="100"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding StuNumber}" Grid.Column="0"></TextBlock>
<TextBlock Text="{Binding StuName}" Grid.Column="1"></TextBlock>
<TextBlock Text="{Binding StuMajor}" Grid.Column="2"></TextBlock>
<TextBlock Text="{Binding FAdministrator}" Grid.Column="3"></TextBlock>
<Image Source="{Binding StuPhoto}" Width="100" Height="100" Grid.Column="4"></Image>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>-->
æçå¾çæ¯ä»æ°æ®åºä¸è¯»åºæ¥çäºè¿å¶æ°æ®å¢
追çhttp://www.silverlightchina.net/html/tips/2012/1111/20088.html ä½ åèä¸è¿ä¸ªå§
追é®æåäºä¸ä¸ªConverterï¼ä¸è¿æç»æ¾ç¤ºçæ¯Byte[] arrayï¼æè§åªæ¯ç®åçæäºè¿å¶æ°æ®ToString()èå·²ï¼å¯è½æ¯GridViewColumnçç±»åé®é¢å§ã
追çä½ å°Converteréä¸ä¸ªæç¹ï¼è¿åçåºè¯¥æ¯BitmapImageç±»åçãå¦ææ¥éª¤æ£ç¡®ï¼å¾çæ¾ç¤ºå°±ä¸ä¼æé®é¢ã