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: Načtení obrázku do ViewModel

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

Aktivity
Avatar
Maros2470
Člen
Avatar
Maros2470:16.12.2017 19:08

Zdravím.

Potřebuji poradit, jak načíst obrázek uložený v aplikaci ve složce Images do ViewModel jako Link.

Provizorně používám toto:

StockCard stockCard = new StockCard();
Stream stream = File.OpenRead(@"Images\Neutral.JPG");
BinaryImage = new byte[stream.Length];
stream.Read(BinaryImage, 0, (int)stream.Length);
stockCard.Image = BinaryImage;
stockCard.GroupId = StockGroupId;
StockCards.Add(stockCard);
Save();

Díky za rady

 
Odpovědět
16.12.2017 19:08
Avatar
Odpovídá na Maros2470
Neaktivní uživatel:17.12.2017 9:45

Ahoj,
skus to trochu viac rozpisat, neviem, ci chapem spravne tvoj problem.

M.

Nahoru Odpovědět
17.12.2017 9:45
Neaktivní uživatelský účet
Avatar
Maros2470
Člen
Avatar
Odpovídá na Neaktivní uživatel
Maros2470:17.12.2017 11:30

Ahoj.

Tak jak to mám napsáno jsem musel vytvořit v aplikaci v Debug, složku Images a tam vložit obrázek.
Já už mám v Solution vytvořenou složku Images s obrázkem a ten bych chtěl používat jako defaultní pro založení skladové karty. To znamená, aby byl součástí aplikace jako takové. Takže jej potřebuji načíst ze složky Images v Solution. Vím, že se to píše nějak takto: "app,,,Images/ne­utral.jpg", ale nevím přesně jak to má být.

Nevím jestli to tak stačí.

 
Nahoru Odpovědět
17.12.2017 11:30
Avatar
Neaktivní uživatel:17.12.2017 11:59

Ahoj.
jedna z alternativ je vlozit obrazok (napr. png) priamo do projektu, nastavit mu 'Build Action = Resources'. Potom k nemu mozes pristupovat nasledovne v xaml:

<code>/<nazev aplikace, dll>;componen­t/Images/neutral­.jpg</code>

V kode potom nasledovne:
<code>
Uri iconUri = new Uri("/<nazev aplikace, dll>;componen­t/Images/neutral­.jpg", UriKind.Relative);
BitmapImage bi = new BitmapImage(i­conUri);
</code>

bi potom pouzijes podla potreby.

Je mozne pristupovat i cez 'app:,,,', ale to sa skor pouziva pre resources napr. u stylov.

M.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
17.12.2017 11:59
Neaktivní uživatelský účet
Avatar
Maros2470
Člen
Avatar
Odpovídá na Neaktivní uživatel
Maros2470:17.12.2017 12:21

Díky, to jsem potřeboval.

 
Nahoru Odpovědět
17.12.2017 12:21
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 5 zpráv z 5.