Diskuze: Načtení obrázku z databáze
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
ve WPF <image> muzes nabindovat normalne byte[] array. On tam má value convertor. Takze si proste z db dostan opet byte pole a to nabinduj.
Celé to mám takto, ale obrázek nenačtu. V databázi je uložen.
public byte[] binaryImage;
public void SaveImage()
{
OpenFileDialog fd = new OpenFileDialog();
if (fd.ShowDialog() == true)
{
Stream stream = File.OpenRead(fd.FileName);
binaryImage = new byte[stream.Length];
stream.Read(binaryImage, 0, (int)stream.Length);
ImageTab img = new ImageTab();
img.Image = binaryImage;
ImageTabs.Add(img);
Save();
}
}
public void LoadImage()
{
var img = ImageTabs.Select(x => x.Image).FirstOrDefault();
binaryImage = img;
}
<Grid Name="mainGrid">
<Grid.DataContext>
<vm:ImageViewModel/>
</Grid.DataContext>
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal">
<Button Command="{Binding Path=SaveCommand}" Name="btnLoad" Content="Načti"/>
<Button Command="{Binding Path=Preview}" Name="bntPreview" Content="Zobraz"/>
</StackPanel>
<Image Grid.Row="1" Name="ILogo" Source="{Binding binaryImage}"/>
</Grid>
Binding funguje POUZE na property.
@Martin Benčat mohl by si prosím trochu více specifikovat odpověď? Máme vesměs stejný problém - obrázek se nenačte z databáze ani nedostaneme žádnou chybu ani warning.
Předem moc díky.
Zobrazeno 6 zpráv z 6.