Приложение Win10 UWP, ошибка MapControl

* NB Это не дубликат, как предлагается ниже — у меня есть необходимые пространства имен, и элемент управления отлично работает во время выполнения; однако у меня уже установлены обновленные инструменты 1.1.1 NB *

Я собираю приложение MVVM Win10 UWP, используя Prism 6/Unity, используя новый Win10 MapControl, см. базовый фрагмент XAML ниже — я получаю ошибку времени разработки; «Конвертер типов для «Стиль» не поддерживает преобразование из строки.»:

<maps:MapControl Name="myMap"
    Style="Terrain">
</maps:MapControl>

Я часами гуглил и ничего не нашел. Мой подход связан с документацией MSDN, а также с каждым учебником, который я могу найти.

Есть идеи, как это исправить?


person Chuckle    schedule 16.10.2015    source источник
comment
Возможный дубликат . net WP8.1/Win10 UWP: пространство имен для MapControl не найдено в Visual Studio Designer   -  person Shahriar    schedule 16.10.2015
comment
Это не дубликат — у меня есть необходимые пространства имен, и элемент управления отлично работает во время выполнения; однако у меня уже установлены обновленные инструменты 1.1.1, и проблема в них.   -  person Chuckle    schedule 17.10.2015
comment
пожалуйста, покажите больше информации о Terrain   -  person Shahriar    schedule 17.10.2015
comment
Terrain — это одно из значений из Enum mapstyles.   -  person Chuckle    schedule 17.10.2015
comment
Шахриар - Я думаю, ты сейчас только догадываешься. StaticResource ссылается на другие ресурсы в проекте, это не решит эту проблему (и для полноты картины; да, я попробовал это по вашему предложению, и, что неудивительно, это ломает приложение)   -  person Chuckle    schedule 19.10.2015


Ответы (1)


Вы должны связать его, используя статическое ключевое слово. Что-то вроде

<maps:MapControl Name="myMap"
    Style="{x:Static maps:MapStyle.Terrain}">
</maps:MapControl>

Они оба находятся в пространстве имен, поэтому префикс «maps:» должен работать.

Или просто используйте числовой литерал (что сложнее читать):

<maps:MapControl Name="myMap"
    Style="4">
</maps:MapControl>
person Tseng    schedule 16.10.2015
comment
Статический нельзя использовать в универсальном проекте Windows. - person Chuckle; 17.10.2015