Контракти додатки Metro

Ще однією можливістю інтеграції додатки з платформою Windows 8 є використання контрактів Контракти являють собою угоду між Windows 8 і одним або декількома додатками в стилі Metro Для кожного з можливих варіантів інтеграції додатки з платформою існує свої контракт Наприклад, Windows 8 дозволяє обмінюватися даними між додатками Додаток, яке є джерелом таких даних, підтримує для цього відповідний контракт і має задовольняти його вимогам Аналогічно для додатків, які є споживачами таких даних Вони повинні бути інтегровані з відповідним контактом, який дозволить їм отримувати дані

Коли додаток використовує контракти такого роду, вони обовязково повинні бути вказані в списку можливостей У поточній версії платформи ми можемо використовувати такі контракти:

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Settings

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Search

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Sharing

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Play To

·&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp App to App Picking

У цій главі розглянемо перші три З іншими познайомимося в інших розділах

При використанні цього типу контакту додаток може розміщувати свої елементи в системній панелі налаштувань (Мал 69)

Рис 69

Панель налаштувань можна відобразити, використовуючи можливості платформи або з додатку Для відкриття панелі з програми необхідно викликати статичний метод Show () класу WindowsUIApplicationSettingsSettingsPane

Для додавання елементів списку в системну панель налаштувань і виконання необхідної логіки за його натискання необхідно виконати наступні дії:

var settingsPane = WindowsUIApplicationSettingsSettingsPane

.GetForCurrentView() settingsPaneCommandsRequested += settingsPane_CommandsRequested

……….

void settingsPane_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)

{

argsRequestApplicationCommandsAdd(new SettingsCommand(&quotSomeId&quot, &quotLog Out&quot, (handler)=&gt

{

/ / TODO: Код обробника кліка

}))

}

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

Елементи, створені в панелі налаштувань, будуть перебувати на ній, тільки коли користувач працює з додатком

Сергій Лутай, Сергій Байдачний, 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>

*

*