WPF自定义控件与样式(11)-等待/忙/正在加载状态-控件实现
摘要:一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接。 本文主要有三种实现方式: 简单忙碌状态控件BusyBox; Win8/win10效果忙碌状态控件ProgressRing;
阅读全文
WPF Button TextBox 圆角
摘要:<!--圆角button--> <Style TargetType="Button"> <Setter Property="FontSize" Value="15"/> <Setter Property="Margin" Value="4"/> <Setter Property="FontWeigh
阅读全文
使用线程新建WPF窗体(公用进度条窗体)
摘要:使用线程新建窗体 项目中需要一个公用的进度条窗体.大家知道在wpf中,有两个线程,一个是UI线程,另一个是监听线程(一直监听用户的输入).如果我们后台有阻塞UI线程的计算存在,那么界面上的比如进度条什么动态的UI都会被因为阻塞而静止不动. 所以我的想法就是新起一个线程来负责进度条窗体的显示与关闭,具
阅读全文
WPF--模板选择
摘要:典型的,把模板关联到一块特定的数据上,不过通常希望动态的确定使用哪个模板 既可以基于一个属性值,也可以是一个全局状态。当真正需要大规模替换模板时,也可以使用DataTemplateSelector。 DataTemplateSelector提供了一个单一的方法 SelectTemplate,以允许通
阅读全文
WPF命令(Command)介绍、命令和数据绑定集成应用
摘要:要开始使用命令,必须做三件事: 一:定义一个命令 二:定义命令的实现 三:为命令创建一个触发器 WPF中命令系统的基础是一个相对简单的ICommand的接口,代码如下: CanExecute用于确定命令是否处于可执行的状态。典型的,UI控件能使用CanExecute来启用或禁用自己。也就是说,在相关
阅读全文
WPF 员工卡条形码
摘要:大家都知道条形码(Barcode)是一种可以由机器识别的特殊编码,在生产、生活中也常常会见到并使用它。条形码的类型和种类很多感兴趣的朋友可以详细了解一下。其中Code 39 可以说是一种最为常见并广泛使用的字符与数字结合的编码类型,本篇也将利用它制作一个带有条形码的员工卡应用程序。 在公司内部员工卡
阅读全文
WPF入门教程系列(二) 深入剖析WPF Binding的使用方法
摘要:同一个对象(特指System.Windows.DependencyObject的子类)的同一种属性(特指DependencyProperty)只能拥有一个binding。 这一点可以通过设置binding对象的方法名得知: public static BindingExpressionBase Se
阅读全文
WPF 自定义快捷键命令(COMMAND)(转)
摘要:命令简介 WPF 中的命令是通过实现 ICommand 接口创建的。ICommand 公开两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged)。Execute 执行与命令关联的操作。CanExecute 确定是否可以在当前命令目标上执行命令。如果集中管
阅读全文
WPF BINDING
摘要:WPF里分三种Binding:Binding, PriorityBinding, MultiBinding,这三种Binding的基类都是BindingBase,而BindingBase又继承于MarkupExtension Binding 提供对绑定定义的高级别访问,绑定将绑定目标对象(通常为 W
阅读全文
Wpf ListBox数据绑定实例1--绑定字典集合
摘要:1.使用ListBox绑定Dictionary字典数据 ListBox常用事件SelectionChanged 2.使用字典集合单项绑定,ListBox.ItemTemplete模板 后台同上 Xaml定义:
阅读全文
WPF DataGrid绑定及列居中
摘要:基本的数据绑定 把集合的字段(属性)绑定在DataGrid的Binding属性就能将数据绑定列表 DataGrid列居中 列居中需要使用到了模板,但是列头的居中需要自己定义样式,数据的绑定方式和之前的一样也是通过Binding属性
阅读全文
WPF显示GIF图的几种方式
摘要:使用MediaElement 这种方式有一个局限就是图片路径必须是绝对路径 通过winform中的PictureBox控件 这种方式可以指定相对路径;首先,你需要在wpf程序中添加window的程序集引用:System.Drawing.dll、System.Windows.Forms.dll和Win
阅读全文
WPF Binding值转换器ValueConverter使用简介(二)-IMultiValueConverter
摘要:注: 需要继承IMultiValueConverter接口,接口使用和IValueConverter逻辑相同。 一、MultiBinding+Converter 多值绑定及多值转换实例 当纵向流量大于横向流量时指示灯应为绿色,当纵向流量小于横向流量时指示灯应为红色,否则指示灯为黄色。 1、定制Col
阅读全文
WPF Binding值转换器ValueConverter使用简介(一)
摘要:WPF、Silverlight及Windows Phone程序开发中往往需要将绑定的数据进行特定转换,比如DateTime类型的时间转换为yyyyMMdd的日期,再如有一个值是根据另外多组值的不同而异的,此时我们就需要定制自己的Converter。 .Net Framework提供了两种Conver
阅读全文
wpf Content数据绑定StringFormat起作用的原理和解决(转)
摘要:TextBox按照预期的,显示了完整的英文星期,但是Label的格式没有任何改变。我们用了完全一样的Binding和格式字符串,区别究竟在什么地方?如果够细心的话可以发现,TextBox的Binding是在Text属性上进行的,而Label的Binding是在Content属性上进行的。 详细分析
阅读全文
C# Wpf双向绑定实例
摘要:Wpf中双向绑定处理需要两处 实例1: 1.前台Xaml中属性Binding 时Model指定 TwoWay 实例2:使用Wpf的双向绑定机制,可以实现多线程修改UI 注:其他线程修改绑定数据时会通知到UI线程修改界面数据。 TestData类定义同上 Xaml定义同上
阅读全文
C# Wpf集合双向绑定
摘要:msdn中 ObservableCollection<T> 类 表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。 在许多情况下,所使用的数据是对象的集合。 例如,数据绑定中的一个常见方案是使用 ItemsControl(如 ListBox、ListView 或 TreeVi
阅读全文
C# Wpf异步修改UI,多线程修改UI(二)
摘要:1.使用定时器异步修改 这是相对比较简单的方法 在Wpf中定时器使用DiapatcherTimer,不使用Timer原因: 在一个应用程序中,Timer会重复生成time事件,而DispatcherTimer是一个集成到了Dispatcher队列中的时钟,这可以使它被按照指定的时间间隔以指定的pri
阅读全文
C# 自定义线程修改UI(一)
摘要:在Wpf中界面显示数据的修改,都是通过UI线程完成,如果尝试从其他线程中直接修改控件的值回抛出异常,“调用线程无法访问此对象,因为另一个线程拥有该对象”。 例如:http://www.cnblogs.com/tianma3798/p/5762016.html 解决方案1:通过Invoke或者Begi
阅读全文
WPF FindName()查找命名注册的元素
摘要:一、查找xaml中命名注册的元素 预设置元素名字 WPF有两种方式设置元素的Name 这里我们的重点不在于讨论Name和x:Name的区别, Name是真正元素上的属性,x:Name而则xaml(语法解析)的魔力,我们所看到的只能是表象. 不仅仅是注册元素的名字 除了Element之外,其他类型也是
阅读全文
数据绑定
摘要:1. 数据绑定(Binding)一般配置 常用的绑定的目标(Dependency Object & associated Dependency Property,目标单元): 内容控件目标:object ContentControl.Content 集合控件目标:IEnumerable ItemsC
阅读全文
WPF绑定Binding及模式
摘要:绑定,就是把一个对象属性的值绑定在别的对象的属性上 1. 默认绑定 public class Company { public string Name { get; set; } } XAML代码 1 <StackPanel x:Name="stackPanel"> 2 <TextBox x:Nam
阅读全文
WPF-Binding的源
摘要:1. 绑定到其它元素 <Grid> <StackPanel> <TextBox x:Name="textbox1" /> <Label Content="{Binding ElementName=textbox1, Path=Text}" /> </StackPanel> </Grid> 2. 绑定
阅读全文
WPF-Binding对数据的检验
摘要:设置Binding的ValidationRules属性对Binding进行检验 <StackPanel> <TextBox x:Name="txtAge" FontSize="30" Foreground="Red"></TextBox> <TextBlock x:Name="errorSummar
阅读全文
WPF-数据转换
摘要:有时我们展现的数据,需要进行转换,比如如果一个学生的成绩过了60,我们显示一个Pass的图片。 XAML: <Window x:Class="DeepXAML.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present
阅读全文
《深入浅出WPF》笔记——事件篇
摘要:如果对事件一点都不了解或者是模棱两可的话,建议先去看张子阳的委托与事件的文章(比较长,或许看完了,也忘记看这一篇了,没事,我会原谅你的)http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html,废话不多说,开始进入正题。本记录不
阅读全文
WPF的本质:数据和行为
摘要:如果自己来做一个UI框架,我们会首先关注哪些方面?我想UI框架主要处理的一定包括两个主要层次的内容,一个是数据展现,另一个就是数据操作,所以UI框架必须能够接收各种不同的数据并通过UI界面展现出来,然后可以通过控件行为来操作这些数据,也就是UI框架的数据(Data)和行为(Behavior)。 本篇
阅读全文
WPF-触发器
摘要:WPF快速指导6:触发器 本文摘要: 1:属性触发器; 2:数据触发器; 3:事件触发器; Style、ControlTemplate 和 DataTemplate 都有触发器集合。 属性触发器只检查WPF从属属性,而数据触发器则可检查任何一种可绑定的属性。属性触发器一般用来检查WPF可视元素的属性
阅读全文
WPF TextBox 验证输入
摘要://验证输入为数字private void txt_time_KeyDown(object sender, KeyEventArgs e){ if (!((e.Key >= Key.D0 && e.Key <= Key.D9) || (e.Key >= Key.NumPad0 && e.Key <=
阅读全文
wpf数据绑定更新通知
摘要:类似于这样子的;大致的意思是:一个代码变量,通过改变变量的值,绑定这个变量的这个圆颜色也在变化 就是一种心跳效果 在网上数据触发的感觉不多,废了不少时间,这里做个总结 1:通知 第一个就不用说了,通知的基类, 第二个是我需要的数据,就是bool类型的心跳(平常可以检测与下位机其他通信软件的通信状态,
阅读全文
asp.net *.ashx类型的文件使用说明
摘要:你想创建一个ASP.NET文件,它不是aspx文件,它能动态的返回一个图片、XML文件或其他非HTML文件。 解决方案:使用ashx文件。 1. 使用ASHX handlers 首先,我们要回顾要使用ASHX文件的目标,我们要做的是在一个地址中用ASHX文件并动态的返回内容。 我们将用到querys
阅读全文
asp.net 定时间点执行任务的简易解决办法
摘要:这里的定时间点执行任务,指的是每天的某个时间执行一项任务。 比如每天凌晨七点的时候email发送一次报表。 这里首先想到的就是利用 Global.asax 文件来实现, 以下Global文件的内容。 <%@ Application Language="C#" %> <%@ Import Namesp
阅读全文
asp.net 页面延时五秒,跳转到另外的页面
摘要:asp.net 页面延时五秒,跳转到另外的页面的实现代码。 --前台 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Successed.aspx.cs" Inherits="Biz_Order_Successed" %> <!DOCT
阅读全文
Asp.net 基于Cookie简易的权限判断
摘要:基于Cookie简易的权限判断代码,需要的朋友可以参考下。 写入Cookie页面,创建cookie后,设置cookie属性,并添加到Response.Cookies中读取cookie,利用cookie的名字或索引从Request.Cookies中取得改写Cookie,先创建一个同名的cookie,读
阅读全文
asp.net 关于字符串内范围截取的一点方法总结
摘要:前两天有一位网友提出了一个字符串内截取字符串的问题,除了用普通的字符串截取的方式外,我推荐的是用LINQ方式来截取。两者实际上差别不是很大,都是采用字符串截取方式,但后者从写法和观察效果会比前者简单实用得多。 废话不多说,直接进入正题: 问题是:是这样的字符串,"dfsdg<2434>,dgdfg<
阅读全文
LINQ 标准查询操作符
摘要:本文介绍了LINQ标准查询操作符。没有这些操作符,LINQ就不会存在。本文为理解这些操作符的功能提供了很好的基础。了解它们将会很有帮助,因为LINQ的各种Provider都是基于这些操作符来完成各自丰富的功能。 推荐大家下载本文的PDF进行阅读,可以方便的使用书签来阅读各个方法,而且代码中的关键字是
阅读全文
asp.net 2.0里也可以用JSON的使用方法
摘要:本人找到一份,可以在asp.net2.0里实现JSON方式传送数据的方法。但是原方法,不能在数据中带有{、}、[、]、"等,所以我做特意做了转意。 全部代码如下。 /// <summary> /// JSON解析类 /// </summary> public static class JSONCon
阅读全文
jQuery EasyUI编辑DataGrid用combobox实现多级联动
摘要:我在项目中设计课程表的时候需要用到老师和分类之间的多级联动。 首先是一张效果图: 下面是实现的代码: <body> <script type="text/javascript"> $(function(){ var editing ; //判断用户是否处于编辑状态 var flag ; //判断新增
阅读全文
巧妙使用JQuery Clone 添加多行数据,并更新到数据库的实现代码
摘要:web前端代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="BatchAdd.aspx.cs" Inherits="BatchAdd" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
阅读全文
asp.net c#采集需要登录页面的实现原理及代码
摘要:当我们采集页面的时候,如果被采集的网站需要登录才能采集,原理搞清楚了,就好办了,我们所要做的仅仅是在采集的时候(或者说HttpWebRequest提交数据的时候),将Cookie信息放入Http请求头里面就可以了,感兴趣的朋友可以了解下,或许对你有所帮助 首先说明:代码片段是从网络获取,然后自己修改
阅读全文
Asp.net在页面间传递大量数据(数据表)建议采用的方法
摘要:能让数据在 两个不同站点之间传递吗? 我现在是想A站点的数据 传递到B站点....... 建议使用Cache (1)不太影响程序性能不太可能,你都说了,是大量数据。我举个例子,你是从A.aspx传到B.aspx。那么如果有两个用户都会访问A,那你的数据是否要做到不会影响到不同的客户端?如果是这样的话
阅读全文
asp.net网站底部的版权信息实现代码且可维护
摘要:网站底部的版权信息在特殊情况还是比较重要的所以在实现的时候一定要尽可能的做到可维护性,接下来将介绍一些技巧可达到可维护效果,感兴趣的你可不要错过了哈 一个大网站页面很多,如果每个版权信息直接写在下面,日后想改动就需要找到每个页面进行修改,容易遗忘和出错。 下面说一种比较方便的方法: 用一个静态网页嵌
阅读全文
对asp.net缓存 的深入了解
摘要:一、缓存概念,缓存的好处、类型。 缓存是一种用空间换取时间的技术,通俗点也就是说把你得到的数据存放在内存中一段时间,在这短时间内服务器不去读取数据库、或是真实的数据源,而是读取你存放在内存中的数据,这里你会疑惑怎么设置存放数据,能存放什么样子的数据,存放时间的设置,真实数据源数据改变服务器不就读取存
阅读全文
asp.net C#实现下载文件的六种方法实例
摘要:protected void Button1_Click(object sender, EventArgs e) { /* 微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite 下载超过400mb的文件时导致Aspnet_wp.exe
阅读全文
.net全局定时定期执行某些操作在Global.asax中具体实现
摘要:全局定时定期执行某些操作看起来是多么自动化的一个问题不过在.net的Global.asax文件中稍微配置即可实现,详细配置如下,感兴趣的朋友可以参考下哈 <%@ Application Language="C#" %> <%@ import Namespace="System.Data" %> <%
阅读全文
Web里URL空格的转换方法
摘要:今天收到一个Bug修复的任务,Bug为在页面上输入一个文件夹名包含空格,点击该文件夹的URL后链接错误。 看URL是HttpUtility.UrlEncode将空格转换成了“+”号,原因找到就着手解决Bug。 fileName = HttpUtility.UrlEncode(fileName, En
阅读全文
ASP.NET:把ashx写到类库里并在页面上调用的具体方法
摘要:在类库中建Http Handler的操作很简单,就是添加一个普通的类,然后把之前ashx里的代码几乎一模一样贴到这个类中。但要注意命名空间和类名,因为之后我们会用 到。样例Handler: namespace EdiBlog.Core.Web.HttpHandlers{ using System;
阅读全文
三种方法让Response.Redirect在新窗口打开
摘要:Response.Rederect在默认情况下是在本页跳转,所以除了在js中用window.open或是给A标签添加target属性之外,在后台似乎不能来打开新的页面,其实不然,通过设置form的target属性同样可以让Response.Rederect所指向的url在新的窗口打开。下面用三种方法
阅读全文
怎样在asp.net中用一般处理文件ashx实现下载功能
摘要:我的页面里有个updatepanel,里面有两个按钮,用于给用户下载excel文件,结果今天上午搞了好一阵都是文件预备好了但执行下载没反应,后来才发现因为异步的原因下载操作需要另一个下载页面来做 有updatepanel的页面里 ScriptManager.RegisterStartupScript
阅读全文
Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
摘要:相信通过Asp.Net的服务器控件上传文件在简单不过了,通过AjaxToolkit控件实现上传进度也不是什么难事,为什么还要自己辛辛苦苦来 实现呢?我并不否认”拿来主义“,只是我个人更喜欢凡是求个所以然。本篇将阐述通过Html,IHttpHandler和 IHttpAsyncHandler实现文件上
阅读全文
.Net 单例模式(Singleton)
摘要:每台计算机可以有若干个打印机,但只能有一个Printer Spooler, 以避免两个打印作业同时输出到打印机中。每台计算机可以有若干传真卡,但是只应该有一个软件负责管理传真卡,以避免出现两份传真作业同时传到传真卡中的情况。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端
阅读全文
.NET 单点登录解决方案
摘要:这里指的单点,泛指在WEB服务端,一个账户同一时刻只能存在一个票据! 大家开发中可能都碰到的一个问题,怎么使同一个用户,在同一时间内只允许登录一次。 很多人都会想到在数据库中用一个标识字段,登录进去置1,退出置0,登录时判断这个字段,如果是1就说明此用户在线,不允许登录,这个方案看似有效,但在实际使
阅读全文
asp.net中TextBox只能输入数字的最简洁的两种方法
摘要:如下TextBox <asp:textboxonkeypress="isnum()"id="TextBox1"runat="server"></asp:textbox> <script language="javascript">function isnum(){if(event.keyCode<4
阅读全文
这篇文章主要为大家详细介绍了jQuery密码强度验证控件使用详解的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
摘要:本文实例为大家分享了jQuery密码强度验证控件,供大家参考,具体内容如下 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascrip
阅读全文
C#中4种深拷贝方法介绍
摘要:1:利用反射实现 public static T DeepCopy<T>(T obj) { //如果是字符串或值类型则直接返回 if (obj is string || obj.GetType().IsValueType) return obj; object retval = Activator.
阅读全文
浅谈.net平台下深拷贝和浅拷贝
摘要:在.net类库中,对象克隆广泛存在于各种类型的实现中,凡是实现了ICloneable接口的类型都具备克隆其对象实例的能力。所以本文讲述的深拷贝和浅拷贝也是在实现ICloneable接口的基础上进行的 基本概念: 浅拷贝:指对象的字段被拷贝,而字段引用的对象不会被拷贝,拷贝对象和原对象仅仅是引用名称有
阅读全文
asp.net源程序编译为dll文件并调用的实现过程
摘要:很多时候,我们需要将.cs文件单独编译成.dll文件,这就需要使用csc命令将.cs文件编译成.dll动态链接库文件。具体的操作步骤如下: 打开命令窗口->输入cmd到控制台->cd C:WINDOWSMicrosoft.NETFrameworkv1.1.4322 转到vs.net安装的该目录下->
阅读全文