我已经开始用Mapsui开发一个WPF应用程序。首先,我试图在一个单独的Visual Studio项目中熟悉Mapsui。现在,我想将我的代码包含到我的主项目中。
目前,我收到了以下错误消息,但我无法从中找出答案:
System.Exception:"PresentationSource为空“
在我的Mapsui测试项目中,我没有得到这个错误。
我还尝试将我的应用程序代码包含到测试项目中。但是在这里我也得到了这个错误信息。
<Grid Grid.Column="1" Grid.Row="0" Margin="10,10,10,10">
<xaml:MapControl Name="MapControl"></xaml:MapControl>
</Grid>也许有人知道我应该仔细研究的想法,或者有一个直接的解决方案。非常感谢您的帮助!
发布于 2019-03-11 20:35:49
该错误可能是由视图模型构造函数中的错误引起的。我在WPF MVVM应用程序中托管包含Mapsui mapcontrol的用户控件的WPF视图中收到此错误。
System.Exception HResult=0x80131500 Message=PresentationSource is null Source=Mapsui.UI.Wpf StackTrace: at Mapsui.UI.Wpf.MapControl.DetermineSkiaScale() at Mapsui.UI.Wpf.MapControl.DetermineScale()
如果我设置RenderMode='Skia‘或将其留空,我会得到错误。通过在用户控件的xaml中将RenderMode设置为Wpf修复了错误。将此RenderMode设置为wpf在用户控件背后的代码中也有效,在用户控件的构造函数中设置它。
<Wpf:MapControl RenderMode="Wpf" Name="myMapControl" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />或
this.myMapControl.RenderMode = Mapsui.UI.Wpf.RenderMode.Wpf;我的用户控件下的目的是让我可以创建到视图模型的Mapsui.MapControl.Map绑定。
WPF用户控件中承载的Mapsui.mapcontrol的屏幕截图。

https://stackoverflow.com/questions/53883180
复制相似问题