@ при запуске заголовка плитки WP7 заменяется на путь: известная проблема? - PullRequest
4 голосов
/ 13 февраля 2012

Я использую метод ShellTile.Create для создания дополнительной плитки.Пользователи разработанного мною приложения заметили, что если сущность, которую они закрепляют, имеет имя, начинающееся с «@» (которое затем используется для заголовка фрагмента), то заголовок, отображаемый телефоном, будет «@ \ Applications \ "....

Мне кажется, что телефон обрабатывает" @ "в начале имени как-то особенное и заменяет его на путь ...

Здесь я устанавливаю ShellTileData .Title на "@Test".Вот что закреплено:

Screenshot showing pinned tile with weird name

Я пробовал UrlEncoding для названия - не повезло.

Кто-нибудь сталкивался с этим раньше?Это известная проблема?

Дамиан

Я принял ответ Колина ниже.Это код, который я сейчас использую, основываясь на его предложении:

...
if(initialData.Title.StartsWith("@")) {
    initialData.Title = '\uff20' + initialData.Title.Substring(1);
}
ShellTile.Create(uri, initialData);

Ответы [ 3 ]

1 голос
/ 28 февраля 2012

Эрик Флек из Microsoft ответил здесь: http://forums.create.msdn.com/forums/p/100059/598687.aspx#598687

В блоге Питера Торра есть упоминание о проблеме в разделе «Осторожно, знак« @ »»: http://blogs.msdn.com/b/ptorr/archive/2011/07/12/background-agents-part-3-of-3.aspx

Питер рекомендует добавить символ Unicode Zero-Width-Space (8203) к началу имен плиток, начинающихся с @.

1 голос
/ 13 февраля 2012

Согласно моему комментарию ... дай \uFF20, я сомневаюсь, что кто-нибудь заметит разницу между @ и @.

0 голосов
/ 15 февраля 2012

Ну, в то время как вы, ребята, говорите «код», все, что я знаю, это символ «@», получаемый путем набора «shift + 2» в среднем по ЕС, очень распространенный.Это практика GTD "Getting Things Done", которая существует уже несколько лет.Так что это может быть более распространенным, чем может подумать средний разработчик / кодер.

А пока, спасибо, что заглянули в этот Дамиан.

...