Как добавить текст в буфер обмена во время выполнения Windows Phone?

#c# #xaml #windows-phone-8 #windows-runtime #windows-phone-8.1

#c# #xaml #windows-phone-8 #windows-среда выполнения #windows-phone-8.1

Вопрос:

ранее в Windows Phone 8 мы могли использовать Clipboard для обмена текстом. Поддерживается в Windows 8,

 Clipboard.SetContent(dataPackage);
  

Но я вижу, что он не поддерживается для Windows Phone Runtime. Это больше невозможно или есть другой способ сделать это?

Комментарии:

1. Что, черт возьми, происходит в StackOverflow? Задано два вопроса, и оба получили отрицательный результат, в то время как избиратели даже плохо читают вопрос! Речь идет о среде выполнения Windows Phone, а не о silverlight @SaverioTerracciano :

2. @user3646098 Люди обычно отклоняют вопросы, когда простой онлайн-поиск может дать вам ответ. Например, поиск «Windows phone 8.1 winrt clipboard» дает эту ссылку в качестве одного из первых результатов: msdn.microsoft.com/en-us/library/dn642486(v=vs.105).aspx . В статье по этой ссылке говорится, что буфер обмена — это «функция Windows Phone 8, для которой нет эквивалента Windows Phone Store»

3. @igrali, спасибо. Я не знал, что нужно искать в буфере обмена в статье о переносе.. Однако информации о новой версии все еще меньше

4. @igrali то, что люди ожидали бы, — это какой-то обходной метод для достижения функциональности в stackoverflow. простой поиск на самом деле указал мне на этот вопрос.

Ответ №1:

Вы в значительной степени ответили на свой собственный вопрос. API-интерфейсы буфера обмена в настоящее время доступны только на Windows Phone Silverlight 8.0 и 8.1, а не на Windows Phone WinRT.

Дополнительная информация: Windows Phone 8.1 для разработчиков — Выберите модель приложения Windows Phone XAML

РЕДАКТИРОВАТЬ: при переносе вашего приложения Windows Phone 8 в XAML-приложение во время выполнения Windows указано, что буфер обмена является «функцией Windows Phone 8, для которой нет эквивалента в Windows Phone Store»

Комментарии:

1. Так что буквально нет никакого способа поместить что-либо в буфер обмена в приложениях Windows Phone Runtime?

Ответ №2:

теперь есть способ сделать это, используя синтаксис WinRT framework. Используя общий ресурс Charming lib, просто импортируйте класс Clipboard из этой библиотеки. Я протестировал это — работает, но на некоторое время покидает приложение. Я предполагаю, что это вызов библиотеки, написанной с использованием Silverlight 8.1 Ура!