Ошибка может быть вызвана ошибкой в конструкторе viewmodel.Я получил эту ошибку в представлении WPF, в котором размещен пользовательский элемент управления, содержащий mapconi-элемент управления Mapsui в приложении WPF MVVM.
System.Exception HResult = 0x80131500 Сообщение = PresentationSource is null Source = Mapsui.UI.Wpf StackTrace: at Mapsui.UI.Wpf.MapControl.DetermineSkiaScale () в Mapsui.UI.Wpf.MapControl.DetermineScale ()
Если я установлю RenderMode = 'Skia' или оставлю это поле пустым, я получу ошибку.Исправлена ошибка путем установки RenderMode в Wpf в xaml в пользовательском контроле.Установка этого RenderMode в wpf также работала в коде за usercontrol, устанавливая его в конструкторе usercontrol.
<Wpf:MapControl RenderMode="Wpf" Name="myMapControl" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
или
this.myMapControl.RenderMode = Mapsui.UI.Wpf.RenderMode.Wpf;
Цель под моим пользовательским контролем состояла в том, чтобы я мог создатьпривязка к Mapsui.MapControl.Map к модели представления.
Снимок экрана Mapsui.mapcontrol, размещенного в пользовательском контроле WPF.