Kezdőlap > Windows 8 > Content betöltése – ms-appx

Content betöltése – ms-appx

2013. január 7. hétfő Hozzászólás Go to comments

Tegyük fel, hogy a Solution-ünkhöz hozzáadunk egy fájlt! Ha ezt a fájlt dinamikusan be szeretnénk tölteni, akkor egy speciális URI előtagot kell ismernünk, ami nem más mint az ms-appx!

Ebben az esetben a Solution-ünk része egy Budapest.jpg fájl (Content).

image

A felhasználói felületen van egy image vezérlő melynek neve az imgPhoto. Ha ezt a képet be szeretnénk tölteni, és a szokásos módszerrel próbálnánk betölteni, akkor hibát kapnánk.

BitmapImage bmp = new BitmapImage();
bmp.UriSource = new Uri("Budapest.jpg", UriKind.Absolute);
imgPhoto.Source = bmp;

Ebben az esetben egy UriFormatException-t fogunk kapni. Ugyanis a Windows Store alkalmazásoknál egy speciális prefixumot kell adnunk az útvonalakhoz.

image

BitmapImage bmp = new BitmapImage();
bmp.UriSource = new Uri("ms-appx:Budapest.jpg", UriKind.Absolute);
imgPhoto.Source = bmp;

Ebben az esetben már helyesen működik az alkalmazásunk. Azaz betölti a képet és megjeleníti a felhasználói felületen.

image

  1. LewisFM
    2013. január 7. hétfő - 15:36

    Szia!

    Ez akkor is működik, ha a betöltés és a kép erőforrás egy közös külső assembly-ben (egy dll fájlban) van, de a betöltést hívó kód pedig egy másikban, egy exe-ben (ha mondjuk egy normál desktop alkalmazásról lenne szó, pl. WPF)?

  2. 2013. január 8. kedd - 18:25

    Szia,
    Szerintem nem, A fentebbi kód akkor működik, ha az adott erőforrás az adott application package-n belül található. Dll-ből még nem töltöttem be W8 apps alatt erőforrást.

    http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965322.aspx

  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: