Сегодня я вам расскажу о таком полезном свойстве присущей приложениям магазина виндовс как “Общий доступ” и как его реализовать на C#. И так “Контракт (Share)” – предоставляет возможность пользователю делиться своей информацией “на лету” с друзьям, коллегами и т.д. через почтовые агенты, социальные сети, блоги, да все приложения которые поддерживают публикацию данных в интернете. “Общий доступ” в metro приложениях поддерживает как отправку так и прием данный разного типа. Но в этом посте покажу только как отправлять простые текстовые данные, так ка все за один раз это уж слишком :)

Приступим:
4. Запускаем и пробуем отправить что-то кому-то :)

Урааа! Мы теперь можем шарить свои данные.
В следующих статьях я расскажу как не только отправлять данные, а и принимать их, способы отправки различных типов данных, и еще очень-очень-очень много интересных вещей по работе с контрактами приложений магазина виндовс.
На этом все, удачи в программировании, если у вас возникают вопроси, или что-та не получается пишите в комментариях, буду рад помочь!

Приступим:
- 1. Создадим новый проект BlankApp
- 2. Добавим на страницу три TextBox_a и три TextBlock_a для того чтоб их подписать, если вы делаете все за мной то у вас должно получится что-то похожее на это:
И додайте следующие пространства имен:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
DataTransferManager transferManager = DataTransferManager.GetForCurrentView();
transferManager.DataRequested += SendContent;
}
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
DataTransferManager manager = DataTransferManager.GetForCurrentView();
manager.DataRequested -= SendContent;
}
void SendContent(DataTransferManager sender,DataRequestedEventArgs args)
{
if (String.IsNullOrWhiteSpace(TBContent.Text)) return;
var defferal = args.Request.GetDeferral();
args.Request.Data.Properties.Title = TBtitle.Text;
args.Request.Data.Properties.Description = TBDescription.Text;
args.Request.Data.SetText(TBContent.Text);
defferal.Complete();
}
using System;Когда мы хотим розшарить какие-то данные ми переходим в боковую панель и жмем кнопку общего доступа, в этот самый момент генерируется метод запроса данных DataRequested который служит как объект в отцовском классе DataTransferManager. При открытии панели общего доступа нам нужно на нее подписаться и для этого в нас реализованный метод OnNavigatedTo, когда мы на панели выбираем программу через которую хотим отправить наши данные срабатывает метод SendContent, далее мы хотим перейти назад на нашу страницу и в этот момент срабатывает событие OnNavigatingFrom. Ну в методе SendContent надеюсь все понятно, ничего сложного здесь нет. Соответствующим параметрам передаем наш текст из TextBox_ов.
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Navigation;
4. Запускаем и пробуем отправить что-то кому-то :)


В следующих статьях я расскажу как не только отправлять данные, а и принимать их, способы отправки различных типов данных, и еще очень-очень-очень много интересных вещей по работе с контрактами приложений магазина виндовс.
На этом все, удачи в программировании, если у вас возникают вопроси, или что-та не получается пишите в комментариях, буду рад помочь!
Сегодня я вам расскажу о таком полезном свойстве присущей приложениям магазина виндовс как “Общий доступ” и как его реализовать на C#. И так “Контракт (Share)” – предоставляет возможность пользователю делиться своей информацией “на лету” с друзьям, коллегами и т.д. через почтовые агенты, социальные сети, блоги, да все приложения которые поддерживают публикацию данных в интернете. “Общий доступ” в metro приложениях поддерживает как отправку так и прием данный разного типа. Но в этом посте покажу только как отправлять простые текстовые данные, так ка все за один раз это уж слишком :)

Приступим:
4. Запускаем и пробуем отправить что-то кому-то :)

Урааа! Мы теперь можем шарить свои данные.
В следующих статьях я расскажу как не только отправлять данные, а и принимать их, способы отправки различных типов данных, и еще очень-очень-очень много интересных вещей по работе с контрактами приложений магазина виндовс.
На этом все, удачи в программировании, если у вас возникают вопроси, или что-та не получается пишите в комментариях, буду рад помочь!

Приступим:
- 1. Создадим новый проект BlankApp
- 2. Добавим на страницу три TextBox_a и три TextBlock_a для того чтоб их подписать, если вы делаете все за мной то у вас должно получится что-то похожее на это:
И додайте следующие пространства имен:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
DataTransferManager transferManager = DataTransferManager.GetForCurrentView();
transferManager.DataRequested += SendContent;
}
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
DataTransferManager manager = DataTransferManager.GetForCurrentView();
manager.DataRequested -= SendContent;
}
void SendContent(DataTransferManager sender,DataRequestedEventArgs args)
{
if (String.IsNullOrWhiteSpace(TBContent.Text)) return;
var defferal = args.Request.GetDeferral();
args.Request.Data.Properties.Title = TBtitle.Text;
args.Request.Data.Properties.Description = TBDescription.Text;
args.Request.Data.SetText(TBContent.Text);
defferal.Complete();
}
using System;Когда мы хотим розшарить какие-то данные ми переходим в боковую панель и жмем кнопку общего доступа, в этот самый момент генерируется метод запроса данных DataRequested который служит как объект в отцовском классе DataTransferManager. При открытии панели общего доступа нам нужно на нее подписаться и для этого в нас реализованный метод OnNavigatedTo, когда мы на панели выбираем программу через которую хотим отправить наши данные срабатывает метод SendContent, далее мы хотим перейти назад на нашу страницу и в этот момент срабатывает событие OnNavigatingFrom. Ну в методе SendContent надеюсь все понятно, ничего сложного здесь нет. Соответствующим параметрам передаем наш текст из TextBox_ов.
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Navigation;
4. Запускаем и пробуем отправить что-то кому-то :)


В следующих статьях я расскажу как не только отправлять данные, а и принимать их, способы отправки различных типов данных, и еще очень-очень-очень много интересных вещей по работе с контрактами приложений магазина виндовс.
На этом все, удачи в программировании, если у вас возникают вопроси, или что-та не получается пишите в комментариях, буду рад помочь!
0 коммент.:
Отправить комментарий