Я пытаюсь привязать DataSource MapTileSource к свойству в моей модели представления, но я получаю сообщение об ошибке REGDB_E_CLASSNOTREG в строке Maps: MapTileSource (подчеркнуто синим является редактором VS). Я всегда мог использовать помощник привязки для достижения такого же эффекта (мне нужно было в версии 8.0 моего приложения), но похоже, что он должен просто работать. Любая идея, что не так?
<Maps:MapControl Style="{Binding Path=MapStyle}" Center="{Binding Path=MapCenter, Mode=TwoWay}" ZoomLevel="{Binding Path=ZoomLevel, Mode=TwoWay}" MapServiceToken="">
<Maps:MapControl.TileSources>
<Maps:MapTileSource Layer="BackgroundReplacement" DataSource="{Binding Path=BaseLayerDataSource}" />
</Maps:MapControl.TileSources>
</Maps:MapControl>
Я также пытался использовать только статический источник данных с таким же эффектом:
<Maps:MapControl Style="{Binding Path=MapStyle}" Center="{Binding Path=MapCenter, Mode=TwoWay}" ZoomLevel="{Binding Path=ZoomLevel, Mode=TwoWay}" MapServiceToken="">
<Maps:MapControl.TileSources>
<Maps:MapTileSource Layer="BackgroundReplacement">
<Maps:MapTileSource.DataSource>
<Maps:HttpMapTileDataSource UriFormatString="" />
</Maps:MapTileSource.DataSource>
</Maps:MapTileSource>
</Maps:MapControl.TileSources>
</Maps:MapControl>
Изменить: я попробовал образец кода http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn632728.aspx, и он отлично работает, поэтому кажется очевидным, что сам MapTileSource не зарегистрирован. Но это все codebehind и не использует привязки данных, поэтому для меня это не очень полезно.
Изменить 2: Если я проигнорирую ошибку и попытаюсь развернуть приложение в эмулятор телефона, я получаю это на InitializeComponent() представления:
An exception of type 'Windows.UI.Xaml.Markup.XamlParseException' occurred in HikePoint.exe but was not handled in user code
WinRT information: Cannot deserialize XBF metadata type list as '%1' was not found in namespace '%0'. [Line: 0 Position: 0]
Additional information: The text associated with this error code could not be found.
Cannot deserialize XBF metadata type list as '%1' was not found in namespace '%0'. [Line: 0 Position: 0]
If there is a handler for this exception, the program may be safely continued.