Kezdőlap > Windows 8 > Megosztás – Share

Megosztás – Share

2012. december 20. csütörtök Hozzászólás Go to comments

Manapság minden a megosztásról szól. Miért ne oszthatnánk meg az alkalmazásunkban található tartalmat is másokkal? Legyen szó egyszerű szövegről, képről vagy összetett objektumról! Nem hiába található a Charm bar -on megosztás gomb!

Természetesen ehhez is egy jól definiált API áll a rendelkezésünkre. Csakúgy mint a vágólap kezelésnél, itt is a Windows.ApplicationModel.DataTransfer névtér lesz a segítségünkre.

using Windows.ApplicationModel.DataTransfer;

Szükségünk lesz egy DataTrasferManager példányra. Ezt most a konstuktorban hozzuk létre úgy, hogy meghívjuk DataTrasferManager osztály GetForCurrentView metódusát, majd feliratkozunk a DataRequest eseményre.

DataTransferManager dt;
public MainPage()
{
    this.InitializeComponent();
   
dt = DataTransferManager.GetForCurrentView();
    dt.DataRequested += dt_DataRequested;
}

void dt_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
{
    args.Request.Data.Properties.Title = "Recept könyv";
   
args.Request.Data.Properties.Description = "Somlói galuska – Recept";
    args.Request.Data.SetText("Végy sok tejszínhabot!");
}

A DataRequest esemény törzsében a DataPacake-nek meghatározzuk a címét (Title), leírását (Description), illetve ha csak egyszerű szöveget akarunk átadni, akkor a SetText metódusát hívjuk meg, és ennek átadjuk a tartalmat. Ha a Charm bar -on a Posta menüpontot választjuk ki, akkor a levelünk tárgya a Recept könyv szöveg lesz, míg a levél törzse pedig, az amit a, SetText metódus paramétereként adtunk meg. Figyeljük meg, hogy a Description nem jelent meg sehol! Ez most azért van, mert ez az alkalmazás ezt nem támogatja és nem dolgozza fel. (Saját alkalmazásunk ezt feldolgozhatja)

image

Ha meg szeretnénk jeleníteni a Charm Bar Share menüpontját, ezt a DataTransferManager ShowShareUI metódusával tehetjük meg.

DataTransferManager.ShowShareUI();

Advertisements
  1. Még nincs hozzászólás.
  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: