Спільне використання даних (Sharing) Metro

Можливість спільного використання даних дозволяє користувачам працювати з декількома додатками або службами одночасно При використанні цього контракту не потрібно писати додатковий код або керівництво для інших розробників тільки для того, щоб реалізувати механізм спільного використання даних

Під час роботи з цим видом контракту розрізняють два види додатків:

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp додатки, які є джерелами даних і віддають їх у різних форматах

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp додатки, які використовують дані спільно

Почнемо з механізму, який дозволяє надавати дані для інших додатків / сервісів

В основі механізму обміну даними лежить обєкт класуWindows ApplicationModelDataTransferDataTransferManager Доступ до нього можна отримати, викликавши статичний метод GetForCurrentView() цього ж класу:

datatransferManager = DataTransferManagerGetForCurrentView() datatransferManagerDataRequested += new TypedEventHandler

&ltDataTransferManager, DataRequestedEventArgs&gt(thisDataRequested)

У обробнику подіїDataRequested  можна вказати дані, які необхідно надати іншим додаткам Приклад:

void DataRequested(DataTransferManager sender, DataRequestedEventArgs e)

{

eRequestDataPropertiesTitle = thisdataPackageTitle eRequestDataPropertiesDescription =

thisdataPackageDescription

if (thisdataPackageThumbnail = null)

{

eRequestDataPropertiesThumbnail = thisdataPackageThumbnail

} eRequestDataSetText(thisdataPackageText)

}

Через властивістьProperties можна вказати опис даних для спільного використання

Для додатку, який використовує спільні дані, необхідно перевизначити методOnShareTargetActivated  класуApplication  і через параметри отримати доступ до спільних даними:

protected override async void OnShareTargetActivated (ShareTargetActivatedEventArgs args)

{

if (argsKind == WindowsApplicationModel

ActivationActivationKindShareTarget)

{

GetTextAsync()

}

var text = await argsShareOperationData

}

Крім тексту, додатки можуть обмінюватися файлами, зображеннями, контентом html та ін Можна визначати свій власний формат і передавати його іншим додаткам При цьому важливо, щоб додаток-споживач знало формат прийнятих даних

Сергій Лутай, Сергій Байдачний, Windows 8 для C # розробників

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*