这里以在“遥感应用”的“湿地监测”的菜单里添加“统计分析”菜单项功能为例进行,点击该功能后程序会加载统计分析页面的窗口,并能够在窗口里实现数据的查询与展示,数值保存、图片导出等功能。

第一步:在菜单栏中添加“统计分析”的按钮

在文件夹PIE.Meteo.YGPlugin下找到PIE.Meteo.Prds.WEM项目(这里WEM代表湿地监测),项目里的Config.Addin为注册按钮的程序,在对应的位置下添加AppItem,内容可仿照原先已写好的AppItem,注意Identity里的内容为点击该按钮执行方法所在的.cs文件(第二步将会创建),该功能完成后会看到增加的菜单栏如图:

程序中,添加的AppItem位置可根据原先已写好的内容的基础上继续调整,代码为:

<AppItem DisplayId = "0" ControlType ="Button">
<ButtonControl Identity="Wis.Cloud.Prds.WEM.DaySearchCmd" Name="统计分析" Icon="Images\输出范围.png"/>
</AppItem>

 

第二步:创建菜单按钮点击执行的方法的文件

对于湿地监测的内容,其执行的方法放在了PIE.Meteo.Prds.WEM项目中的UI文件夹下的Statistic文件里,创建新的类文件(或者复制原先已完成的项目中的文件)到该文件夹下,该类需继承ImUserCommand接口,实现接口后其Execute方法为点击按钮执行的内容。这里即可写入在界面上添加窗口的方法

public void Execute()
{
try
{

 var win = new WetAreaStaticSearchView("日期", "面积");

win.Product = "WEM";
mService.MainPanelVM.AddNewDocumentPanel(win);

}
catch (Exception ex)
{
mStringHelper.Hint("统计出错");
mLogger.Error(string.Format("统计出错,方法:{0},错误:{1}。", " Execute()", ex.ToString()));
mStringHelper.Error(string.Format("统计出错,方法:{0},错误:{1}。", " Execute()", ex.ToString()));
}

 

第三步:创建点击后弹出的窗口(这里为UserControl)

PIE.Meteo.YGPlugin文件夹下的PIE.Meteo.Prds.CommonHuoControl文件夹下的WaterEcologicalQuality文件夹下的View文件夹下的StaticSearchView.xaml文件复制并粘贴到同一个文件夹下(这个文件为原先已写好的类似的窗口,也可自行创建)。此时因为有同名文件系统会自动更改文件名,需我们重新定义窗口文件名以及.cs文件名为第二步的WetAreaStaticSearchView,并进一步同步.xaml代码第一行的文件名,同步.cs文件代码中的类名以及构造函数名。

第四步:调整代码,按自己的意愿更改窗口的样式,并进一步完成预期的程序功能。