<DataTemplate DataType="{x:Type d:TestUser}">
<Border BorderBrush="#FF595959" x:Name="back">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Border Margin="5" BorderThickness="3" Grid.Column="0" CornerRadius="5" Height="60" BorderBrush="BlanchedAlmond">
<Image Margin="0.5" Stretch="Fill" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Source="{Binding UserFace}"/>
</Border>
<StackPanel Grid.Column="1" Orientation="Vertical">
<TextBlock Margin="5" Text="{Binding UserName}"></TextBlock>
<TextBlock x:Name="message" Margin="5" TextWrapping="Wrap" MaxHeight="60" MaxWidth="{Binding ElementName=back,Path=Width}"
TextTrimming="CharacterEllipsis" Text="{Binding UserMessage}"></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Margin="5">注册时间 : </TextBlock>
<TextBlock Margin="5" Text="{Binding UserLogTime}"></TextBlock>
</StackPanel>
</StackPanel>
</Grid>
</Border>
</DataTemplate>TestUser.UserFace 是System.Windows.Media.Imaging.BitmapImage类型。
从数据库读取二进制文件.
数据绑定的时候,好像不能直接使用BitmapImage类型和Image.Source属性绑定。
本来想用继承TypeConvert来搞。
后面发现还是存在绑定问题。求大侠指点。
<Border BorderBrush="#FF595959" x:Name="back">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Border Margin="5" BorderThickness="3" Grid.Column="0" CornerRadius="5" Height="60" BorderBrush="BlanchedAlmond">
<Image Margin="0.5" Stretch="Fill" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Source="{Binding UserFace}"/>
</Border>
<StackPanel Grid.Column="1" Orientation="Vertical">
<TextBlock Margin="5" Text="{Binding UserName}"></TextBlock>
<TextBlock x:Name="message" Margin="5" TextWrapping="Wrap" MaxHeight="60" MaxWidth="{Binding ElementName=back,Path=Width}"
TextTrimming="CharacterEllipsis" Text="{Binding UserMessage}"></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Margin="5">注册时间 : </TextBlock>
<TextBlock Margin="5" Text="{Binding UserLogTime}"></TextBlock>
</StackPanel>
</StackPanel>
</Grid>
</Border>
</DataTemplate>TestUser.UserFace 是System.Windows.Media.Imaging.BitmapImage类型。
从数据库读取二进制文件.
数据绑定的时候,好像不能直接使用BitmapImage类型和Image.Source属性绑定。
本来想用继承TypeConvert来搞。
后面发现还是存在绑定问题。求大侠指点。
解决方案 »
- 又谁能够提供给我c#能使用到的行业(包括大分类、小分类等等)?
- 现在的财务管理系统有哪些做得好的?
- Help.在FORM 里面调出按钮但运行时没有显示 是什么问题
- 线程中的同步与异步,阻塞和非阻塞
- 请教用C#怎么在生成的TXT文件未尾加结束标志
- {天敏sdk 2000 二次开发问题}在线等
- 数据库插入、删除和修改?(不用SQL语句)请大家帮忙 再线等待,希望今天结贴。
- 如何取得当前登陆用户名及密码
- 数据库的问题
- 何处有Infragistics NetAdvantage Suite 组件下载
- datagridview相关?
- 谁能做出这样的菜单,用div和css样式来实现。谢谢啦,很有挑战性的。本人已经实现部分代码
你需要将二进制的图片先存到本地,然后通过路径去访问
Xaml里其实一回事,关键是这张图片要能通过URI的形式获取到
bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.StreamSource = System.IO.File.OpenRead(@"E:\2.jpg");
bitmapImage.EndInit();
image.Source = bitmapImage;
这是从数据库读取的二进制转换的。(我单独测试转成后的BitmapImage可以显示图片).
所以,现在绑定的并不是路劲.