Новые задачи (Task) в Windows Phone SDK 7.1

Как уже многие знают в Windows Phone SDK 7.1 появились некоторые новые задачи, а также изменился вызов некоторых задач (например WebBrowser Task, хотя старый способ еще работает, но VS выдает предупреждение).
Поговорим о нововведениях.
Сначала о вызове задачи WebBrowser Task.
Теперь правильно вызывать эту задачу так:
WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.Uri = new Uri(«http://msdn.microsoft.com«, UriKind.Absolute);
webBrowserTask.Show();
В этом можно удостовериться на MSDN: http://msdn.microsoft.com/en-us/library/hh394020(v=VS.92).aspx

Теперь поговорим об остальном. Количество задач расширилось. Теперь их суммарно 15, включая и задачи запуска и задачи выбора. Добавилось две задачи для работы с картами Bing, задача для открытия вкладки с настройками соединений (Wi-Fi и т.п.), две задачи для управления статусами в социальных сетях. Задачи как и прежде изолированные, в том плане, что требуется подтверждение действий от пользователя.
Bing Maps Directions — задача для прокладывания маршрута до конечной точки. Без сомнения будет полезна в приложениях, где надо показать маршрут до определенного объекта.
Для использования необходимо подключить библиотеку System.Device и соответствующие пространства имен
using Microsoft.Phone.Tasks;
using System.Device.Location;
Вызов задачи:
BingMapsDirectionsTask bingMapsDirectionsTask = new BingMapsDirectionsTask();
 // Вы можете задать метку и геокоординаты конечной точки. К сожалению метки указанные в задаче на русском и возможно других языках отображаются не в правильной кодировке
// GeoCoordinate spaceNeedleLocation = new GeoCoordinate(47.6204,-122.3493);
// LabeledMapLocation spaceNeedleLML = new LabeledMapLocation(«Space Needle», spaceNeedleLocation);
// Если вы зададите значения параметра геокоординат null, то параметр метки будет использован в качестве параметра для поиска объекта.
LabeledMapLocation spaceNeedleLML = new LabeledMapLocation(«Space Needle», null);
bingMapsDirectionsTask.End = spaceNeedleLML;
// Если параметры для bingMapsDirectionsTask.Start не заданы, то в качестве стартовой точки будет использовано текущее местоположение пользователя.
bingMapsDirectionsTask.Show();
Документация на MSDN: http://msdn.microsoft.com/en-us/library/hh394024(v=VS.92).aspx

Bing Maps Task  — задача указания точки, поиска точки по названию.
Для использования необходимо подключить библиотеку System.Device и соответствующие пространства имен
using Microsoft.Phone.Tasks;
using System.Device.Location;
Вызов задачи:
BingMapsTask bingMapsTask = new BingMapsTask();
//Не задавайте свойство Center чтобы использовать текущее положение пользователя для этого свойства.
//bingMapsTask.Center = new GeoCoordinate(47.6204, -122.3493);
bingMapsTask.SearchTerm = «coffee»; //строка для поиска объекта на карте
bingMapsTask.ZoomLevel = 2;
bingMapsTask.Show();
Документация на MSDN: http://msdn.microsoft.com/en-us/library/hh394026(v=VS.92).aspx

Connection Settings Task — задача для открытия вкладок с настройками подключения. Для использования необходимо подключить библиотеку System.Device и  пространство имен
using Microsoft.Phone.Tasks;
Вызов задачи:
ConnectionSettingsTask connectionSettingsTask = new ConnectionSettingsTask();
connectionSettingsTask.ConnectionSettingsType = ConnectionSettingsType.WiFi;// выбор конкретного типа соединения
connectionSettingsTask.Show();
Надо отметить, что на MSDN в примере не указаны возможные свойства ConnectionSettingsType.  Можно указать одно из четырех:
AirplaneMode — включение/выключение режима «в самолете»
Bluetooth — настройки bluetooth
Cellular — настройки сотовой сети
WiFi — настройки Wi-Fi
Документация на MSDN: http://msdn.microsoft.com/en-us/library/hh394011(v=VS.92).aspx

Share Link Task — задача для того, чтобы пользователь мог поделиться интернет-ссылкой в социальных сетях. Необходимо подключить пространства имен:
using System;
using Microsoft.Phone.Tasks;
Вызов задачи:
ShareLinkTask shareLinkTask = new ShareLinkTask();
shareLinkTask.Title = «Code Samples»;
shareLinkTask.LinkUri = new Uri(«http://msdn.microsoft.com/en-us/library/ff431744(v=VS.92).aspx», UriKind.Absolute);//указываем ссылку
shareLinkTask.Message = «Here are some great code samples for Windows Phone.»;// указываем сообщение которое будет вместе с ссылкой
shareLinkTask.Show();
Документация на MSDN:  http://msdn.microsoft.com/en-us/library/hh394009(v=VS.92).aspx

Share Status Task — задача, формирующая статус для социальных сетей. Необходимо подключить пространство имен:
using Microsoft.Phone.Tasks;
Вызов задачи:
ShareStatusTask shareStatusTask = new ShareStatusTask();

shareStatusTask.Status = «I’m developing a Windows Phone application!»;// указываем статус
shareStatusTask.Show();
Документация на MSDN: http://msdn.microsoft.com/en-us/library/hh394027(v=VS.92).aspx

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *