嗨
我正在尝试为ArcGIS Mobile for Windows应用程序(10.2.1)创建一个自定义收集工作流,我知道它很快就不支持了,但希望有人能遇到这个问题。
在工作流中,我想使用标准的SelectFeatureTypePage来允许用户选择要收集的特征类型。然而,当我创建一个SelectFeatureTypePage的新实例并过渡到它时,没有列出任何特征类型,尽管在项目中有AllowNew = true的层。
我可以看到SelectFeatureTypePage有一个FeatureTypeListControl属性,它有一个FeatureSourceInfos属性,但这是只读的,所以我不能用层源填充它。
我的代码是:
SelectFeatureTypePage SelectFeatureTypePage=新SelectFeatureTypePage();selectFeatureTypePage.标题=“收集”;selectFeatureTypePage.请注意=“选择特征类型”;selectFeatureTypePage.ImageSource=这.ImageSource;selectFeatureTypePage.ShowFeatureSources=真正的;selectFeatureTypePage.ClickBack+=新EventHandler(OnSelectFeatureTypeBackCommandExecute);selectFeatureTypePage.FeatureTypeSelected+=新EventHandler<FeatureTypeEventArgs>(OnFeatureTypeSelection);MobileApplication.当前的.过渡(selectFeatureTypePage);
SelectFeatureTypePage和FeatureTypeListControl的构造函数也没有参数来传递一组层信息。
有人成功地使用了ArcGIS移动SDK中的SelectFeatureTypePage吗?你是如何让它填充功能类型列表的?
任何帮助都非常感激。
问候
约翰
解决了!转到解决方案。
经过几周的等待,我现在从Esri英国确认,通过Esri公司,这是一个错误,因为它不可能填充SelectFeatureTypesPage使用SDK。
如果对其他人有用的话,我给出的参考是:
BUG-000102430:无法使用ArcGIS Runtime for Windows Mobile填充SelectFeatureTypePage
Esri uk的结论是:
FeatureTypeListControl用于填充SelectFeatureTypePage。FeatureTypeListControl由FeatureSourceInfos填充。FeatureSourceInfos是一个只读属性,这意味着FeatureTypeListControl不能被填充。这反过来意味着SelectFeatureTypePage不能被填充。
由于该产品现在处于成熟的支持中,很快就会退役,Esri公司将不会提供修复。在任何情况下,du由于时间限制,我们已经通过创建一个自定义的SelectFeatureTypesPage解决了这个问题,它允许使用FeatureSourceInfos的集合填充特征类型列表。我们让它在视觉上与原始版本相同,而且效果非常好,尽管我们花费了几个小时的开发时间,这超出了我们的预算。
我希望这能帮助到其他正在与同样问题作斗争的人。
问候
约翰
经过几周的等待,我现在从Esri英国确认,通过Esri公司,这是一个错误,因为它不可能填充SelectFeatureTypesPage使用SDK。
如果对其他人有用的话,我给出的参考是:
BUG-000102430:无法使用ArcGIS Runtime for Windows Mobile填充SelectFeatureTypePage
Esri uk的结论是:
FeatureTypeListControl用于填充SelectFeatureTypePage。FeatureTypeListControl由FeatureSourceInfos填充。FeatureSourceInfos是一个只读属性,这意味着FeatureTypeListControl不能被填充。这反过来意味着SelectFeatureTypePage不能被填充。
由于该产品现在处于成熟的支持中,很快就会退役,Esri公司将不会提供修复。在任何情况下,du由于时间限制,我们已经通过创建一个自定义的SelectFeatureTypesPage解决了这个问题,它允许使用FeatureSourceInfos的集合填充特征类型列表。我们让它在视觉上与原始版本相同,而且效果非常好,尽管我们花费了几个小时的开发时间,这超出了我们的预算。
我希望这能帮助到其他正在与同样问题作斗争的人。
问候
约翰