用户控件主窗体结构:左侧树形菜单,右侧Panl: 根据点击的菜单节点,panl里面选择性加载某一个子窗体用户控件,并传值给子窗体: 反之,在子窗体进行相应的操作之后,传值给主窗体,触发主窗体的刷新. 首先,主窗体传值给子窗体,只需创建一个子窗体的对象,用对象去访问子窗体的公开属性及方法,可以在子窗体中定义一个参数变量,在主窗体调用时直接传值给子窗体. 其次,在子窗体触发事件,需要主窗体同步刷新时,就需要利用委托来传递值. 下面是用委托的具体方法: 在子窗体中定义一个委托: public dele…
在生产环境中,一个内容页(aspx)可能会包含数个用户控件(ascx),而每个控件可能都会涉及到数据库访问. 如果在内容页.母版页.控件页中各自使用自己的数据库访问方法,会造成很大的运行成本. 这样的情况下,我们就应该重用数据库连接了,但是在这之前,需要搞清楚内容页.母版页和控件页的加载顺序. 这篇文章中先给出它们的加载顺序,数据库重用部分留下一篇中再详解 以下是我测试出来的结果,阅读顺序是从上到下 :…
前言 前面已经写了两篇博客介绍Cesium,一篇整体上简单介绍了Cesium如何上手,还有一篇介绍了如何将Cesium与分布式地理信息处理框架Geotrellis相结合.Cesium的强大之处也在于其可以将时间运用到3维地球上,可以根据此时间进行动画.轨迹记录.地球的光照等等所有与时间相关的可视化效果.本文介绍Cesium中的Clock控件以及如何动态加载时间序列瓦片. 一. Clock控件 1.1 控件显示和隐藏 这里说的Clock控件包含两部分,Animation控件和Timeline控件,…
1.新建解决方案以及SharePoint项目,步骤比较简单略过,然后映射CONTROLTEMPLATES文件夹,在里面添加用户控件(仅场解决方案),如下图: 2.解决方案结构,如下图: 简单介绍一下,部署以后dll会到GAC,ascx控件会部署到CONTROLTEMPLATES文件夹下面,不要问我这个文件夹物理路径在哪哦~~ 3.在前台的ascx文件里添加控件,如下图: 这样的开发场景,和asp.net是不是很像?没错,前台可以设计好布局,然后在后台添加相应代码就可以了,这里只是一个简单demo…
接着这篇文章(http://www.cnblogs.com/shiyue/archive/2013/02/02/2889907.html)写: 用户控件(组合) 用于在一个项目中使用多次 自定义控件(扩展) 用于在多个项目中使用…
上面说 附加属性.这章节说依赖属性. 所谓依赖属性.白话讲就是添加一个公开的属性. 同样,依赖属性的用法和附加属性的用法差不多. 依赖属性是具有一个get,set的属性,以及反调函数. 首先是声明依赖属性. 依赖属性的用法如同附加属性,值得说明的是依赖属性是附加属性的”爸爸“,附加属性是依赖属性的派生. 声明必须是使用三个关键字:public static readonly (公开的 静态的 只读的) 之后是 依赖属性的 标识:DependencyProperty 合起来就是 :public s…
用户控件的设计要点 最近的项目中有一个瀑布图(彩图)的功能,就是把空间和时间上的点量值以图的形式呈现出来,如下图: X坐标为空间,水平方向的一个像素代表一个空间单位(例如50米) Y坐标为时间,垂直方向的一个像素代表一个时间单位(例如1秒) 由于没有现成的彩图控件可以使用,于是就自己尝试的写了一个用户控件,这篇博客就是讲述了如何编写一个类似的用户控件. 该用户控件使用了自绘制的功能,其实要实现自绘制还是比较容易的,按以下的几个步骤即可: 1,创建一个继承自 System.Windows.Form…
我们经常会抽取一些可重用的控件,某个属性是否需要重用,直接决定了这个属性的绑定方式. 1.完全不可重用的控件 有一些与业务强相关的控件,它们的属性完全来自ViewModel,越是相对复杂的控件,越容易这样.比如: // ChooseUc.xaml <UserControl> <StackPanel Orientation="Horizontal"> <Label Content="选择一个水果: "/> <ComboBox…
将插件直接封装为控件,大大简化了GEPlugin的使用.多数常用功能也已经封装完毕,其他功能全部开放接口,直接调用即可. 1. GepluginControl控件传送门: 链接:https://pan.baidu.com/s/1WC5FodF2GTk7Jj5EUOSWqQ 提取码:fw7l 下载的是源码,找到debug目录,将debug目录下的所有文件全部拷贝到你创建的项目的debug目录下,或者release目录. 文件目录: 将GEControl.dll添加到引用中,并且添加到工具箱中.不知…
本文介绍一下ListView下如何加载数据.及使用进度条反馈当前进度给用户. 注意: 原创作品,请尊重作者劳动成果,转载请注明出处!!!原文永久固定地址:http://www.cnblogs.com/weii/p/4190719.html 我们先来看看效果图: 工程Demo下载 FMX异常强大,我们可以发挥想像,自定义进度样式,以下为本文参考代码: TPie 和 TRoundRect 请注意引用 FMX.Objects procedure TForm1.Button3Click(Sender:…