一.前言       在WPF编程中,有时候我们使用DataGrid会需要在一个DataColumn中既有TextBox,也要有ComboBox或者TextBlock等其他数据显示样式. 这个时候我们就需要DataGridTemplateColumn去自定义我们的Column样式,通过数据类型去判断该信息是以TextBox显示还是以ComboBox来显示. 二.从数据库出发       所谓兵马未到,粮草先行.数据库的字段应该明确告诉我们该条数据是哪个数据类型?是字符串型还是多选型?是否可编辑?…
原文:用MVVM模式开发中遇到的零散问题总结(2) 本节目录: 1.解决动画属性被劫持问题 2.设置页面焦点默认所在对象 3.XAML模拟键盘按键 4.DataGrid数据源绑定到复杂格式(dynamic类的运用) 本系列文章快速导航: 用MVVM模式开发中遇到的零散问题总结(1) 1.解决动画属性被劫持问题 这个问题解决的方案比较多,这里我就说最适用的方法 案例如下: <Transform3DGroup> <RotateTransform3D> <RotateTransfo…
Microsoft.NET 解决方案,项目开发必知必会. 从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会.尽管这一系列是使用.NET/C#来展现,但是同样适用于其他类似的OO技术平台,这些技术点可能称不上完整的技术,但是它是经验的总结,是掉过多少坑之后的觉醒,所以有必要花几分钟时间记住它,在真实的项目开发中你就知道是多么的有帮助.好了,废话不说了,进入主题. 我们在开发服务时为了调试方便会在本地进行一个基本的模块测试,你也可以认为是集…
在Dev GridView控件中,数据库中表数据日期都是长日期格式(yyyy-MM-dd HH:mm:ss),但显示在控件变成短日期格式(yyyy-MM-dd),金额显示要显示精确的数值, 比如80.00,90.15等,但在 dev gridView中只是显示80,90 1.解决日期显示问题的代码: 设置日期的displayformat,editFormat,EditMask /// <summary>        /// 设置时间显示格式        /// </summary&g…
今天上班遇到一个很古怪的问题,搞了半天愣是没找到原因.是这样的,在Datagrid中有绑定一个ComboBox列,其不包含在 model数据中,而是单独在LoadingRow事件中去 从数据库拿数据绑定. 绑定成功以后,但在对 单元格进行编辑时(也就是点击ComboBox),瞬间ComboBox内内容都被莫名清空了. 查看了前台绑定的datagrid事件,并没有太多事件里 对ComboBox进行了清空操作,于是找到了一个最有嫌疑的 事件"CurrentCellChanged", 代码如…
Dev环境中的集成测试用例执行时上下文环境检查(实战) Microsoft.NET 解决方案,项目开发必知必会. 从这篇文章开始我将分享一系列我认为在实际工作中很有必要的一些.NET项目开发的核心技术点,所以我称为必知必会.尽管这一系列是使用.NET/C#来展现,但是同样适用于其他类似的OO技术平台,这些技术点可能称不上完整的技术,但是它是经验的总结,是掉过多少坑之后的觉醒,所以有必要花几分钟时间记住它,在真实的项目开发中你就知道是多么的有帮助.好了,废话不说了,进入主题. 我们在开发服务时为了…
C#的winform中控制TextBox中只能输入数字 private void textBox3_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { //阻止从键盘输入键 e.Handled = true; if(e.KeyChar>='0' && e.KeyChar <='9') { e.Handled = false; } } 多条件的: private void TxtUser_KeyP…
原文:用MVVM模式开发中遇到的零散问题总结(4)--自制摄像头拍摄大头贴控件 一直有个疑问,为什么silverlight对摄像头支持这么好,WPF却一个库都没有....于是我各种苦恼啊,各种CodeProject啊,终于让我找到海外兄弟写的源码了,原理是通过不断向摄像头读取图片不断刷新到窗体控件上.有Demo就直接封个控件呗,具体怎么实现的也忙不得管它了.... 功能还是十分不错呢.特别是它拍照后添加到列表里的动画效果十分不错哦~~ 核心就是这几个类了,由于原作者估计很喜欢MVVM所以通过各种…
原文:用MVVM模式开发中遇到的零散问题总结(5)--将动态加载的可视元素保存为图片的控件,Binding刷新的时机 在项目开发中经常会遇到这样一种情况,就是需要将用户填写的信息排版到一张表单中,供打印或存档.这里就以保存为图片为例,比如我需要实现下面的功能: 将图片   根据用户信息保存为 总体思路 1.建个UserControl将背景设置为表单图片. 2.在姓名的位置添加Textblock控件,将Text绑定到Name属性上. 3.动态加载UserControl,再将整个UserContro…
原文:用MVVM模式开发中遇到的零散问题总结(3)--自制正则表达式万能绑定转换器 前言 最近接受了3个项目的洗礼,出差近3个月,各种北京.广州.昆明来回奔波,好久没写博客了,之前我觉得我遇到的问题都比较零散所以就一篇博客写一大堆,这样导致文章太长,而且不方便填写关键字,所以之后这个系列我就以单个问题的形式来描述,望广大博友多多赐教~~ 正文 我们知道在Binding的过程中是可以通过转换器来加工数据传输值的,我们当然希望ViewModel的代码越少越好,通用性越强越好,但是要如何才能做到万能呢…
kinaba Dev Tool中对es(elasticSearch)进行增删改查 一.查询操作 查询语句基本语法 以下语句类似于mysql的: select * from  xxx.yyy.topic  where 条件1,条件2,...条件N GET xxx.yyy.topic/logs/_search { "query": { "bool": { 这里面是限制条件,不写则查所有数据 可以包含单个或多个限制条件 } } } select * from xxx.yy…
一.前言 在界面编程中,我们常常会遇到具有依赖性质的ComboBox框,比如最常见的: 省/直辖市 => 地级市/区 => 区/街道 今天就说一下在WPF的MVVM模式中如何实现该功能 二.范例       假设有一段原始数据,名为:TotalData 其包含四个可以过滤的属性:AType.BType.CType.DType 与其对应的有四个ComboBox: 1. SelectedItem绑定:ATypeSelected   ItemsSource绑定为:ATypes 2. Selected…
一.前言 在ComboBox中嵌入若干个CheckBox时,当我们勾选一些CheckBox,ComboBox会显示相应的勾选项. 例如:CheckBox项有A,B,C   那么勾选这三项,ComboBox会显示A,B,C 但有时候我们会发现,点击CheckBox时,ComboBox会出现对象的名称,而不是我们想要的text 例如:CheckBox有三项A,B,C 它们的类型都是XModel类型,Text分别为A,B,C. 有时候ComboBox会显示成"XModel" 为了解决这个问题…
一:datagridview数据绑定 二:textbox的数据绑定(datetimepicker) 总结: 最好还是写成双向绑定那种,不要再写出发事件了,只要在给textbox赋值就能重新绑定了,不然就是死的绑定,重新赋值,不会绑定绑定到_madata的thevalue上了 datetimepicker如果写成会报错,如图: 因为之前将datetimepicker绑定到一个空的datetimepicker上,会报错,需要写成再给它们赋值,就会自动重新绑定了. 三:combobox的数据绑定 相关…
在Win7系统的VS2012下的Form中,响应TextBox的KeyDown事件后,当按下回车键时发出"咚"的一声,百度后得到一下这样一个说法: 这是对于 windows 窗口标准程序而言,每个窗口/对话框有两个特殊的按钮,一个是 Enter 按下时的按钮,一个是 Esc 按下时的按钮,它们分别对应 Form 对象的 AccpetButton 与 CancelButton 属性,当你在一个非支持输入换行的控件里回车时,这个事件由窗口对象管理,如果它没有找到 AccpetButton…
<tr>                        <td class="table_body" style="width: 10%" align="right">                            工作目标                        </td>                        <td class="table_none" st…
在以前的ASP.NET 1.x版本中,设置为ReadOnly的TextBox控件在客户端更改了值后,在服务器端仍然可以得到修改后的值,但在ASP.NET 2.0中,这种做法已经限制.这是为了提高应用程序安全性所考虑的.下面就是TextBox控件获得数据的内部方法,由此可以看出ReadOnly的限制: protected virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection) { base.…
TextBox.MaxLength 属性获取或设置文本框中最多允许的字符数文本框中最多允许的字符数.默认值为 0,表示未设置该属性.使用 MaxLength 属性限定可以在 TextBox 控件中输入的字符数. 注意 :仅当 TextMode 属性设置为 TextBoxMode.SingleLine 或 TextBoxMode.Password 时,此属性才适用. 关于TextBox的MaxLength无效问题 方法一: 验证控件(经实践可行) 验证控件 代码如下 复制代码 <asp:TextB…
在winform 中,每当TextBox获得焦点时,部分输入法会失效(如智能ABC.五笔98.极品五笔等),需要重新切换输入法才能正常使用. 此时要将Form的ImeMode属性改为:OnHalf(或在后台程序中写this.ImeMode = ImeMode.OnHalf;). 但要注意的是:有些.net 2.0框架还需要安装一个补丁包才能正常使用,否则会出现错误.…
本文介绍下,如何用.net遍历页面中的所有TextBox控件,并赋值为string.empty的方法,通过实例学习具体操作.有需要的朋友可以参考下.   一.遍历窗体控件 1,普通页面遍历TextBox控件清空的方法 复制代码 代码示例: foreach(Control c in this.controls) {   if(c is TextBox)     {            TextBox tb=(TextBox)c:         tb.Text=String.empty:    …
1.HTML <div> TextBox<br /> <input type="text" name="name" value=" " /><br /> TextArea <br /> <textarea></textarea> </div> 2.方法一-----根据标签名,修改样式(页面中的所有input标签) input,textarea{ bor…
在WPF中实现带CheckBox的ComboBox控件,让ComboBox控件可以支持多选. 将ComboBox的ItemsSource属性Binding到一个Book的集合, public class Book { public string Name { get; set; } } <ComboBox ItemsSource="{Binding Path=Books}"> <ComboBox.ItemTemplate> <DataTemplate Da…
实际使用MVVM进行WPF开发的时候,可能会用到列表控件中每行一个编辑或删除按钮,这时直接去绑定,发现无法响应: <DataGridTemplateColumn Header="操作"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Command="{Binding DeleteCommand}" CommandParameter="Sy…
1  一些常用属性this.textBox5.PasswordChar = '@';  //密码的样式            this.textBox5.UseSystemPasswordChar = true; //如果这个属性为true,则密码就和系统默认的密码样式相同,而PasswordChar属性不起作用.            this.textBox5.Multiline = true;   //多行显示            this.textBox5.WordWrap = tru…
在软件行业浸润了这么多年,第一次在MES的工厂里从事软件开发. 在这里的感觉就是安静.宽松,比在那些专门以软件为主的企业中轻松自在.在这里的第一个项目是关于数据的导入和导出,还有数据的比较这些功能. 粗看起来没有什么工作量,真正参与到项目中,才发现原来这么多需要了解的东西,也就是所谓的隐形投入.我们项目组四个人从开始到现在已经开发了三个多月,项目也从无到有,经历了各自困难以及无助,最后终于找了一个韩国人来帮助我们,还别说,这个人还真的非常厉害,帮我们解决了很多疑难杂症,也帮我们了解了需求和导入模…
一.前言       在日常的界面开发中,我们大多使用MVVM模式进行开发.通常情况下,一个PropertyGridControl或者DataGrid的ItemsSource设置好, 然后每一列绑定好某一条ItemsSource中的某一个字段就可以跑起来了. 但是也有另一种情况: 假设一个界面Temp.xaml,它的ViewModel为TempViewModel.cs: 有一个PropertyGridControl的ItemsSource以ObservableCollection<Model>…
今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~). 由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架构模式,今天MVVM与传统的MVC可谓是极为相似,也可以说是兄弟关系,也就是一家人了. 说到架构设计和团队…
未排版 在barManager中可以添加多种元素,如皮肤按钮,复选框等,但是下拉菜单却给出了多个冗余的控件. 遗留问题:怎么设置Bar为大图标,查找是否存在Ribbon控件. Bar 1,        BarManager位于“导航和布局”分类中,将其拖动到窗体后,默认生成bar1/bar2/bar3三条,分别对应于菜单栏/工具栏和任务栏,可以拖动Bar停靠在父容器的上/下/左/右,或者浮动. Bar本身不存在快速便捷的界面. Bar的CanDockStyle属性标志Bar允许的停靠方式. B…
尚未对内容进行删减,内容有偏差和冗余,谨慎阅读. 发现在后面,写在前面: 13,之前在Default模式下,之所以很多Appearance属性都起不到作用,是因为Control的LookAndFeel默认选择了UseDefultLookAndFeel. 14,最早在接触该控件的时候,找了很久上调下拉的按钮是怎么出来的,可以设置Control的SkinExplorerBarViewScrollStyle为Button或者是Scroll,即按钮还是滚动条. 一.Control 1,NavBarCon…
问题 使用nginx又代理了一层 在浏览器中 / 代表域名的根目录,./代表当前路径 线上发布的时候一般都会使用nginx反向代理,所以使用./是最靠谱的,但是vue-cli dev 中的 assetsPublicPath不能配置成"./",而build中的却可以配置,并可以正常访问,虽然不影响发布但是影响开发效率 解决方法 因为webpack.dev.conf.js 中的publicPath的值配错了,原来配置的是config.dev.assetsPublicPath,只要把publ…