Kezdőlap > .NET, Windows Phone 7 > WP7 Navigáció – Objektum átadása

WP7 Navigáció – Objektum átadása

2012. március 16. péntek Hozzászólás Go to comments

Gyakori eset, hogy nemcsak egy egyszerű szöveget szeretnénk paraméternek átadni, hanem valamilyen összetett objektumot. Megoldás természetesen erre is van. Ilyenkor a következőt tehetjük:

Megnyitjuk az App.xaml.cs állományt, és létrehozunk egy egyszerű tulajdonságot (a tulajdonság típusa tetszőlegesen komplex lehet), ebben a példában ez egy szín lesz.

public Color MyFavColor { get; set; }

Ha ezt a tulajdonságot változtatni szeretnénk egy oldalról, akkor azt a következőképpen tehetjük meg:

(Application.Current as App).MyFavColor = Colors.Red;

Ha csak az értékét szeretnénk lekérdezni:

Color myColor = (Application.Current as App).MyFavColor;

Összetettebb objektumok átadása esetén célszerű ezt a módszert használni, mint indexek átadását a másik oldalnak.

Reklámok
Kategóriák:.NET, Windows Phone 7 Címke: , , ,
  1. 2012. május 8. kedd - 22:23

    Hogyan lehet más objektumot így átadni? pl egy List típusú listát?
    public List Dates { get; set; }
    nekem így sajnos nem sikerült.

  2. 2012. május 8. kedd - 22:33

    kissé mohó a blogmotor a List után természetesen egy kifejezés van:
    public List Dates {get; set;}

  3. 2012. május 8. kedd - 22:35

    javítom túlságosan mohó 😀 : List(kacsacsőr) string (kacsacsőr) Dates {get; set;}

    (csak azért részleteztem ki, hogy nem szintaktikai hibáról van szó)

  4. 2012. május 9. szerda - 13:55

    Ha az App.xaml.cs -ben pl létrehozol egy listát ami dátaumokat tartalmaz legyen a neve dates
    public List Dates { get; set; }
    Tetszőleges oldalról elérheted pl így:
    var x = (Application.Current as App).Dates;

  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: