当前位置: 首页 > news >正文

跨平台网站制作wordpress 音乐 插件

跨平台网站制作,wordpress 音乐 插件,淮南网络宾馆,毕业设计开发网站要怎么做ProWindow是ArcGIS Pro SDK中的一个WPF控件#xff0c;具有以下特点#xff1a; 可扩展性#xff1a;ProWindow提供了丰富的API和样式#xff0c;可以轻松地扩展和自定义ArcGIS Pro应用程序的UI。 可定制性#xff1a;ProWindow支持多种UI控件和布局方式#xff0c;可以…ProWindow是ArcGIS Pro SDK中的一个WPF控件具有以下特点 可扩展性ProWindow提供了丰富的API和样式可以轻松地扩展和自定义ArcGIS Pro应用程序的UI。 可定制性ProWindow支持多种UI控件和布局方式可以创建符合自己需求的UI。 易用性ProWindow是一个标准的WPF控件使用起来非常简单。 总之使用ProWindow可以轻松地为ArcGIS Pro应用程序添加自定义的用户界面元素以增强应用程序的功能和易用性。 下面以一个小例子演示ProWindow窗口Label、Button、Combobox等WPF控件的简单使用方法同时复习一下图层、字段基本操作等内容。 一、要实现的功能 如上图所示创建一个ProWindow示例窗口通过下拉框选择要素图层或通过按钮打开一个要素类在第二个下拉框中列出该要素图层的所有字段名再通过点击显示字段值按钮在列表框中显示该字段的所有字段值。 二、Pro Window窗口的创建和UI设计 1、Pro Window窗口 在解决方案中右键点添加——新建项选择ArcGIS Pro ProWindow如上图所示。 创建后的新窗口如下左上是主窗口是设计的主体。中间是属性栏在这里可以手动编辑名称、标题、窗体大小、显示文字等属性。最右侧是工具箱窗口包含默认的所有WPF控件可以左键直接拖动到主窗口界面直接创建控件很方便。 从工具箱直接拖动2个Label控件、2个Button控件、2个ComboBox控件和1个ListBox控件摆好位置如下图 摆控件的时候有一个技巧就是锁定距离可以控制和窗口边界或和其它控件的距离这样窗口被拉伸的时候也能保持位置不至于发现形变。 2、Label控件 Label控件很简单就是个标签基本不会在它上面创建什么事件只要注意标签文本内容和字体就行了。 3、Button控件 Button控件主要功能一般就是配一个点击事件然后处理这个事件即可。如上面所示在属性栏的事件窗口下有很多可用的事件这里用到了Click事件可以手动输入事件名再按下【Enter】键就会在对应的cs文件中添加一个对应名的方法。当然你直接双击主窗口的控件也会自动生成并命名事件。 4、ComboBox控件 ComboBox控件是一个下拉框列表主要的2个属性【IsEditable】勾选后可以编辑【Items】可以预先编辑好下拉框里的内容。 它的主要事件是【DropDownOpened】即点击下拉框展开列表时触发的事件。 5、Listbox控件 Listbox是1个列表框主要用来以列表的方式展示内容。一般不涉及事件触发。 三、功能实现流程 之前自动创建的事件代码全部都在ProWindow1.xaml.cs中通过事件名找到对应的代码块。 1、通过下拉框选择当前地图的要素图层 //清除combox当前的列表内容combox_feature.Items.Clear();// 获取当前地图var map MapView.Active.Map;// 获取地图中所有要素图层var list_layers map.GetLayersAsFlattenedList().OfTypeFeatureLayer();foreach (var layer in list_layers){//将要素图层加入comboxcombox_feature.Items.Add(layer);} 通过点击下拉框按钮将当前地图中所有的要素图层加入到下拉框列表中即可选择你要的要素图层。 2、通过打开对话框选择要素类 OpenItemDialog openDlg new OpenItemDialog(){Title 选择一个要素, //打开对话框标题MultiSelect false, //是否可以多选Filter ItemFilters.FeatureClasses_All, //类型筛选};//打开对话框bool? ok openDlg.ShowDialog();//如果没有选择内容则返回if (!ok.HasValue || openDlg.Items.Count() 0)return;//如果有选择内容返回选择的内容var item openDlg.Items.First();//将选择的内容置入comboxcombox_feature.Text item.Path; 这是简单的打开对话框选择要素类之前的系列文章已经写过了。 3、点击字段名列表combox_field控件时列出所有字段名  // 清空combox_fieldcombox_field.Items.Clear();await QueuedTask.Run(async () {// 获取所选图层的所有字段var fields layer.GetFieldDescriptions();foreach (var field in fields){await QueuedTask.Run(() {// 在UI线程上执行添加item的操作Application.Current.Dispatcher.Invoke(() {// 将所有字段名添加到combox_field中combox_field.Items.Add(field.Name);});});}}); 当事件触发时通过layer.GetFieldDescriptions()方法获取所有字段并添加到combox_field的Items里这样下拉列表里就会列出所有的字段。 4、点击按钮在列表框中显示所有字段值 Liststring values new Liststring(); // 打开要素图层的表格var table initLayer.GetTable();// 定位到属性表的游标using (var tableCursor table.Search(null, false)){while (tableCursor.MoveNext()){// 获取当前记录的值var row tableCursor.Current;var currentValue row[init_fieldname];// 将不重复的字段值加入listbox_fieldif (values.Contains(currentValue.ToString())){continue;}else{values.Add(currentValue.ToString());// 切换回 UI 线程上下文将字段值添加到 ListBox 控件中Dispatcher.Invoke(() {listbox_field.Items.Add(currentValue.ToString());});}}}}); 先创建一个空列表values用来储存字段值。 通过GetTable()方法获取要素图层的属性表再逐行搜索字段值如果出现新的值就存入values并放到listbox_field的Items即可显示在列表框里了。 以上只列出几个步骤的核心代码完整的可以看文章末尾放出的工程文件。我是ArcGIS Pro SDK和C#的初学者代码也仅仅是可运行代码质量肯定是不好特别是C#的多线程差点没把我搞晕大伙凑和着看吧。 四、工程文件分享 最后放上工程文件的链接 WPFProWindowhttps://pan.baidu.com/s/1zvyF03K008lBrspHhZ3lRw?pwdkzuw PS可以直接点击...bin\Debug\net6.0-windows\下的.esriAddinX文件直接安装。
http://www.w-s-a.com/news/881558/

相关文章:

  • 网站建设完成推广响应式网站设计开发
  • 电商网站用php做的吗网站开发流程可规划为那三个阶段
  • flash网站怎么做音乐停止深圳网站建设金瓷网络
  • 哪个网站可以做房产信息群发怎么做国内网站吗
  • 微商城网站建设公司的价格卖磁铁的网站怎么做的
  • 免费做做网站手机平台软件开发
  • 网站单页做301徐州百度网站快速优化
  • 织梦怎么制作手机网站漳州专业网站建设公司
  • 邓州做网站网络优化概念
  • 查看网站开发phonegap wordpress
  • 网站建设和维护待遇怎样c 做的网站又哪些
  • 淮南网站推广网站开发行业前景
  • 丽水市龙泉市网站建设公司江门手机模板建站
  • 做化妆品注册和注册的网站有哪些wordpress加关键字
  • 四川新站优化php笑话网站源码
  • 外贸类网站酷玛网站建设
  • 合肥网站设计建设南宁网站seo推广优化公司
  • 临沂百度网站7x7x7x7x8黄全场免费
  • 海洋牧场网站建设大良网站设计价格
  • 手机端网站关键字排名北京seo公司哪家好
  • 福建建设培训中心网站网站建站服务公司地址
  • 青岛网站优化快速排名企业网址怎么整
  • 做公司网站用什么系统seo搜索排名优化方法
  • dw怎么做网站标题图标做网站重庆
  • 机场建设相关网站公司官网设计制作
  • 大学网站建设的目标技术支持 优府网络太原网站建设
  • wordpress设置密码访问带提示广州做网站优化哪家专业
  • 如何帮人做网站赚钱西安室内设计公司排名
  • 房产网站建设产品网站域名和邮箱域名
  • 网站建设核心优势seo求职信息