SQL Server 데이터베이스의 일부 이미지를 ListBox에 표시하고 싶습니다.BitmapImage를 올바르게 표시하는 방법은 무엇입니까?
foreach (var screenshot in screenshots)
{
ImageListBox.Items.Add(screenshot);
}
출력은 다음과 같습니다 :
가 어떻게 올바르게 이미지 (들)을 표시 할 수 있습니다 나는이 같은 추가 BitmapImage
와 wenn 바이너리에서 이미지를 변환?
편집 : 이것은 내 XAML 코드 :
<ListBox Name="ImageListBox">
</ListBox>
편집 2 :
이 나는 이미지로 변환하는 방법입니다
public BitmapImage ConvertImage(byte[] value)
{
if (value != null && value.Length > 0)
{
using (MemoryStream stream = new MemoryStream(value))
{
BitmapImage image = new BitmapImage();
image.BeginInit();
image.StreamSource = stream;
image.EndInit();
return image;
}
}
return null;
}
그리고 이것은 내 쿼리입니다 :
을var screenshots = context
.Error.Include(_ => _.ErrorScreenshots)
.First(_ => _.Id == selectedError.Id)
.Error
.Select(_ => new { Image = ConvertImage(_.Screenshot) })
.ToArray();
읽기 (http://wpftutorial.net/DataTemplates.html) (https://msdn.microsoft.com/en-us/library/ms742521.aspx ([MSDN] 참조)). – Sinatr
ListBox가 기본적으로 toString()을 호출하고 그것이 이상하게 보이는 이유는 정확하다는 것을 알고 있습니까? –