NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: WPF na nabindovanie image.

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Libor Šimo (libcosenior):4.1.2018 16:54

Nenašiel som jednoduchý spôsob nabindovania elementu image obrázkami uloženými ako prvky (zložka imgz s obrázkami, napr. imgz/obrazok.img string) observablecollec­tion.
Poradí niekto jednoduchý postup?

Editováno 4.1.2018 16:55
Odpovědět
4.1.2018 16:54
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Libor Šimo (libcosenior):5.1.2018 19:04

Sorry, je to vlastne veľmi jednoduché.
V MainWindow.xaml som mal madefinovaný:

<Image x:Name="FotkyImage" HorizontalAlignment="Left" Height="200" Margin="12,28,-132,0" VerticalAlignment="Top" Width="200" RenderTransformOrigin="-0.33,-0.42" Grid.ColumnSpan="2" Grid.Column="1" Grid.RowSpan="5" IsEnabled="True"/>

bez source.
V riadiacej triede metódu:

public Zakusok VypisZakusok(Zakusok zakusok)
{
    return zakusok;
}

kde sa pracuje s kolekciou:

public ObservableCollection<Zakusok> Zakusky { get; set; }

a v hlavnej triede MainWindow.xaml.cs:

private void ZakuskyListBox_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
    Zakusok zakusok = new Zakusok();
    zakusok = cukrar.VypisZakusok((Zakusok)ZakuskyListBox.SelectedItem);
    FotkyImage.Source = new BitmapImage(new Uri(@"F:\" + zakusok.Obrazok, UriKind.Absolute));
}

Pri kliknutí na názov v listboxe sa vykreslí obrázok, ktorý sa zoberie z absolútnej cesty v PC.
zakusok.Obrazok vracia konkrétny obrázok ako string, napr. "imgz\puncove.img".

Nahoru Odpovědět
5.1.2018 19:04
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Libor Šimo (libcosenior)
Michal Štěpánek:6.1.2018 0:23

Dobré, jen tu "absolutní cestu", resp. to vybírání obrázku bych asi šoupnul do bloku Try-Catch s ošetřením případného "nenalezení obrázku"...

Nahoru Odpovědět
6.1.2018 0:23
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Nahoru Odpovědět
6.1.2018 9:32
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.