Я пытаюсь привязать DataSource MapTileSource к свойству модели my, но я получаю ошибку REGDB_E_CLASSNOTREG на линии Maps: MapTileSource (подчеркнуто синим является редактором VS) , Я всегда мог использовать помощник привязки для достижения такого же эффекта (мне нужно было в версии 8.0 моего приложения), но похоже, что он должен просто работать. Любая идея, что не так?Windows Phone 8.1 привязка MapTileSource с MVVM
<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>
Edit: Я попробовал образец кода в http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn632728.aspx и она отлично работает, так что кажется очевидным, что само по себе MapTileSource не является незарегистрированным. Но это все codebehind и не использует привязки данных, поэтому для меня это не очень полезно.
Edit 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.
Я полагаю, вы не нашли решения для этого? –
Нет, вместо этого я использовал привязку привязки, потому что мне это не нужно в двух направлениях. Я могу опубликовать код, если вы захотите, когда я вернусь домой. –
Буду рад видеть, как вы обошли эту ошибку. Я получаю ту же ошибку, пытающуюся связать источник MediaCapture с CaptureElement. –