欢迎大家来到IT世界,在知识的湖畔探索吧!
在DataGrid中使用Image控件显示数据库图片,并设定其ToolTip显示放大图,若记录数量较多,在列表显示后多次显示ToolTip,导致软件提示没有足够的内存继续执行程序 异常,解决方法:设定其绑定模式为OneTime。
<DataGrid Grid.Row="2" FontSize="14" x:Name="dgDetail"
ItemsSource="{Binding}"
AutoGenerateColumns="False" IsReadOnly="True"
GridLinesVisibility="All"
SelectionUnit="FullRow"
RowDetailsVisibilityMode="VisibleWhenSelected"
ScrollViewer.CanContentScroll="False"
VerticalGridLinesBrush="{DynamicResource {x:Static SystemColors.MenuHighlightBrushKey}}"
ColumnHeaderStyle="{StaticResource HeaderStyle}">
<DataGrid.Columns>
<DataGridTextColumn Header="#" Binding="{Binding rownum}" Width="Auto"/>
<DataGridTextColumn Header="id" Binding="{Binding Path=id}" Width="Auto" Visibility="Hidden"/>
<DataGridTemplateColumn Header="图像" Width="80">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Source="{Binding roi_pic, Converter={StaticResource covBytesToImageSource}, Mode=OneTime}">
<Image.ToolTip>
<DockPanel Width="300" Height="300">
<Image Source="{Binding roi_pic, Converter={StaticResource covBytesToImageSource}, Mode=OneTime}"/>
</DockPanel>
</Image.ToolTip>
</Image>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
欢迎大家来到IT世界,在知识的湖畔探索吧!
字节转换为ImageSource
欢迎大家来到IT世界,在知识的湖畔探索吧! /// <summary>
/// 字节数组转换为ImageSource
/// </summary>
public class Convert_BytesToImageSource : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
BitmapImage bi = new BitmapImage();
if (value is byte[] bytes)
{
try
{
MemoryStream ms = new MemoryStream();
bi.BeginInit();
ms.Write(bytes, 0, bytes.Length);
ms.Seek(0, SeekOrigin.Begin);
bi.StreamSource = ms;
bi.EndInit();
}
catch
{
}
}
return bi;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/40474.html