摘要:因为有时候需要定制化的控件,需要多个控件的组合及复杂功能的集成,这样可以考虑自定义用户控件。下面分享一个简单的数值增减功能的自定义控件作为说明。 效果图如下: 1、创建自定义用户控件(添加->新建项->用户控件) 2、编写XAML UI比较简单,我就不解释了... 2、编写后台代码 逻辑也比较简单, 阅读全文
posted @ 2019-09-21 20:27 我家的小萌珊 阅读 (436) 评论 (0) 编辑
摘要:WPF依赖项属性可以实现属性的绑定,成功绑定之后只要修改后台绑定的属性,即可UI同步自动更新绑定的值,无需手动刷新界面;同样,前台的值变化后,通过获取绑定的属性值也可获取UI变化后的值,实现双向变化的效果。属性绑定使得UI更新非常的方便,下面分享一个小栗子说明使用的方式。 1、先做了一个有一个Tex 阅读全文
posted @ 2019-09-21 19:52 我家的小萌珊 阅读 (234) 评论 (0) 编辑
摘要:一、Expander的用法 在WPF中,Expander是一个很实用的复合控件,可以很方便的实现下拉菜单和导航栏等功能。先介绍简单的用法,而后分析他的控件模板。 可以看到Expander主要分为头部和内容两部分,展开时才显示内容,而内容部分可以存放丰富的内容 效果图: 二、控件模板 如何获取控件本身 阅读全文
posted @ 2019-09-08 17:03 我家的小萌珊 阅读 (288) 评论 (0) 编辑
摘要:一、获取默认的控件模板 WPF修改控件模板是修改外观最方便的方式,但是会出现不知道原来的控件的模板长什么样,或者想用来参考的,下面分享一下获取某控件默认控件模板的方式(已Button为例): 1、创建一个Button 2、在界面上选择Button,右键->编辑模板->编辑副本 ,即可看到XAML中自 阅读全文
posted @ 2019-09-02 14:40 我家的小萌珊 阅读 (160) 评论 (0) 编辑
摘要:这是我用的命令,可以用作参考,以下为参数的说明: -d : 后台运行容器 -p: 容器的3000端口映射宿主机器的3001端口 --name=自定义容器名称: 设置容器名称 -v 宿主机器文件路径:容器文件路径:挂载共享宿主的文件,实现数据持久化 grafana/grafana:5.4.4: 镜像名 阅读全文
posted @ 2019-08-13 10:37 我家的小萌珊 阅读 (230) 评论 (0) 编辑
摘要:注:所用的为using Newtonsoft.Json,需要在VS包管理器下载安装 阅读全文
posted @ 2019-08-01 14:49 我家的小萌珊 阅读 (156) 评论 (0) 编辑
摘要:注:Invoke的第一个参数为类实例,第二个参数为反射的方法的参数列表,如无参数直接传入null即可。 通过反射,可以通过参数动态的调用指定的方法,降低结构间的耦合性 阅读全文
posted @ 2019-08-01 14:45 我家的小萌珊 阅读 (413) 评论 (0) 编辑
摘要:Swagger实例分享(VS+WebApi+Swashbuckle) Swagger可以很方便的为发布的WebApi自动生成优雅的文档,不需额外自己编写,只需为项目配置好,是一个很好用的工具,做一个简单的Demo和大家分享一下~ 1、使用HuGet导入Swashbuckle包 2、修改Swagger 阅读全文
posted @ 2019-07-18 17:16 我家的小萌珊 阅读 (158) 评论 (0) 编辑
摘要:最近在研究WCF通信,如果没有接触过的可以看我的前一篇文章:https://www.cnblogs.com/xiaomengshan/p/11159266.html 主要讲的最基础的basicHttpBinding方式的单工WCF通信,步骤比较详细,所以本文就只说明关键的细节,详细的步骤操作可以参考 阅读全文
posted @ 2019-07-12 13:33 我家的小萌珊 阅读 (439) 评论 (2) 编辑
摘要:最近在学习WCF通信,自己简单做个实例分享一下,环境是VS2015,使用的项目都是WPF的项目,其实大家用Winform或者Web项目也可以,都可以用的。 一、服务器端 1、创建WCF服务 服务名为WCFServer,而后自动生成如下两个文件,IMyWCFServer为服务契约接口,MyWCFSer 阅读全文
posted @ 2019-07-09 18:34 我家的小萌珊 阅读 (442) 评论 (3) 编辑