随笔分类 - WPF
摘要:1,Data Binding在WPF中的地位程序的本质是数据+算法。数据会在存储、逻辑和界面三层之间流通,所以站在数据的角度上来看,这三层都很重要。但算法在3层中的分布是不均匀的,对于一个3层结构的程序来说,算法一般分布在这几处:A。数据库内部。B。读取和写回数据。C。业务逻辑。D。数据展示。E。界面与逻辑的交互。A,B两部分的算法一般都非常稳定,不会轻易去改动,复用性也很高;C处与客户需求最紧密,最复杂,变化最大,大多少算法都集中在这里。D,E负责UI和逻辑的交互,也占有一定量的算法。显然,C部分是程序的核心,是开发的重中之重,所以我们应该把精力集中在C部分。然而,D,E两部分却经常成为麻烦
阅读全文
摘要:1.什么是标记扩展?为什么要有标记扩展?标记扩展是扩展xmal的表达能力为了克服现存的类型转换机制存在的常用的标记扩展有如下:x:Array 代表一个.net数组,它的子元素都是数组元素.它必须和x:Type一起使用,用于定义数组类型x:null 表示空引用x:static 在过程式代码中定义的任何一个静态属性、常量和枚举x:type 表示system.Type的一个实例,就像C#中的typeof注:标记扩展是有Extension的,可以省略不写标记扩展的语法是 Attribute={} 是花括号1.staticExtension2.ArrayExtension StaticResourceE
阅读全文
摘要:XAML实例教程系列 - 标记扩展(Markup Extensions)分类:Windows 8Silverlight2012-06-21 13:001139人阅读评论(0)收藏举报扩展bindingdatatemplatesilverlighttextboxwindows作为描述性语言,XAML使用对象元素声明和其属性调用实现不同操作。在实际项目开发中XAML为控件属性赋值,经常会遇到设计时属性值处于未知状态,而该属性值只有在应用运行时才能获取到,通过简单的XAML属性赋值语法无法实现用户需求,使用XAML标记扩展(Markup Extensions)可以轻松实现XAML页面属性赋值,资源引
阅读全文
摘要:hystar的.Net世界博客园首页新闻新随笔联系管理订阅随笔- 103 文章- 0 评论- 107WPF,Silverlight与XAML读书笔记(3) - 标记扩展说明:本系列基本上是《WPF揭秘》的读书笔记。在结构安排与文章内容上参照《WPF揭秘》的编排,对内容进行了总结并加入一些个人理解。标记扩展的作用同类型转换器(见本系列上一篇文章),都是将字符串转换为相应类型的对象。WPF/Silverlight内建的标记扩展都派生自MarkupExtension。其应用场景如下,当我们想设定一个属性的值为一些特定的静态属性值,但我们在编译时不知道这个值(如一个由用户的配置来决定的颜色),这时候就
阅读全文
摘要:WPF-使用面板控制内容布局,比较Canvas,WrapPanel,StackPanel,Grid,ScrollViewer分类:WPF2012-04-24 09:59660人阅读评论(0)收藏举报header作用月内只能放置一个元素,窗口的Content属性只能设置一个对象。使用面板控件。Canvas:使用绝对定位,如果窗口的大小小于canvas面板,一部分内容会看不见,canvas中的项不能自动调整大小,在canvas内的控件指定左上角,用Canvas.Top和Canvas.Left属性。WrapPanel:内容随窗口大小的变化而变化,内容按声明顺序逐个呈现,用ItemWidth和Item
阅读全文
摘要:WinForm小程序(技术改变世界-cnblog)需求:1.点击按钮 更新 当前时间2.输入 身份证,必须身份证 排序(类似银行卡那样的空格),自动生成空格排序3.实现 必须按 第一个按钮,第三个按钮才可以使用4.判断身份证 输入 必须 除 最后一个数可以为X外,其他都必须是数字5.在LISTBOX输出 这个身份证者的 出生年份和 生日6.当使用者是成年人可以浏览 隐藏的图片,否则不可以using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.
阅读全文
摘要:C#实现DataGridView分页功能2010-07-17 13:45:42|分类:C#|字号订阅从界面可以看到,在设计时需要一个DataGridView、BindingNavigate、BindingSource控件,分别命名为dgvInfo、bdnInfo、bdsInfo。 在bdnInfo控件中添加几个用于选择页面的lable和botton,如上图所示。 设计时: 1、定义几个所需的公有成员: int pageSize = 0; //每页显示行数 int nMax = 0; //总记录数 int pageCount = 0; //页数=总记录数/每页显示行数 int pageCurre
阅读全文
摘要:textbox中输入时加限制条件分类:C# winform2008-08-26 08:30306人阅读评论(0)收藏举报textbox正则表达式object1.用正则表达式!2.使用TextBox的change事件,对每次输入都进行判断.3. 响应textchange事件,再加上正则表达式判断。4 textBox_TextChanged事件代码中加限制条件 使用textBox1.Select(int stat,int long)方法,来过滤掉无用字符!!Top5 textBox里输入的都是字符型的,只不过是输入的字符是不是能转换成数值或其它的类型才是关键的.比如字符"1234.567
阅读全文
摘要:C#如何读写和创建INI文件分类:c#程序设计2011-11-27 20:424935人阅读评论(2)收藏举报inic#stringbuffernullfile在做项目过程中,有时需要保存一些简单的配置信息,可以使用xml,也可以使用INI文件。下面是C#中读取INI的方法,相信大部分朋友都使用过这种方式。INI文件的存储方式如下,[csharp]view plaincopyprint?[section]key=valuekey=value读取写入方法,[csharp]view plaincopyprint?[DllImport("kernel32")]privatesta
阅读全文
摘要:c# 命令行下编译c#文件2010-03-01 15:02:14|分类:c# 学习|字号订阅在 开始 ——>程序 ——>vstool中打开vs2008命令提示。通过指令进入要编译的.cs文件目录下。csc 123.cs生成123.exe123.exe 运行--------------------------------------------c# file类读写文件2010-03-01 14:51:36|分类:c# 学习|字号订阅using System;using System.IO;class Test { public static void Main() { ...
阅读全文
摘要:C#读取XmlXML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件。 “在程序中访问进而操作XML文件一般有两种模型,分别是使用DOM(文档对象模型)和流模型,使用DOM
阅读全文
摘要:System.IO.Path分类:C#2011-03-23 10:541073人阅读评论(0)收藏举报扩展磁盘string2010cSystem.IO.Path提供了一些处理文件名和路径的方法2010-12-12 02:21stringfilePath=@"E:/Randy0528/中文目录/JustTest.rar"; Response.Write("文件路径:"+filePath); Response.Write("更改路径字符串的扩展名。"); Response.Write(System.IO.Path.ChangeExtens
阅读全文
摘要:System.IO.Path分类:C#2011-03-23 10:541073人阅读评论(0)收藏举报扩展磁盘string2010cSystem.IO.Path提供了一些处理文件名和路径的方法2010-12-12 02:21stringfilePath=@"E:/Randy0528/中文目录/JustTest.rar"; Response.Write("文件路径:"+filePath); Response.Write("更改路径字符串的扩展名。"); Response.Write(System.IO.Path.ChangeExtens
阅读全文
摘要:关于C#操作INI文件的总结INI文件其实是一种具有特定结构的文本文件,它的构成分为三部分,结构如下:[Section1]key1=value2key1=value2……[Section2]key1=value1key2=value2……文件由若干个段落(section)组成,每个段落又分成若干个键(key)和值(value)。Windows系统自带的Win32的API函数GetPrivateProfileString()和WritePrivateProfileString()分别实现了对INI文件的读写操作,他们位于kernel32.dll下。但是令人遗憾的是C#所使用的.NET框架下的公共
阅读全文
摘要:C# 文件的一些基本操作2009-07-19 来自:博客园 字体大小:【大中小】摘要:介绍C#对文件的一些基本操作,读写等。using System;using System.IO;using System.Text;namespace Document.Bll{ /**//// /// Summary description for fileinfo. /// public class fileinfo { public fileinfo() { // // TODO: Add constructor logic here // } 获取某目录下的所有文件(包括子目录下文件)的数量#re..
阅读全文
摘要:使用匿名类型做为ComboBox的DataSource ArrayList list = new ArrayList(); list.Add(new { id = "0", value = "--请选择--" }); list.Add(new { id = "1", value = "一般案件" }); list.Add(new { id = "2", value = "银行案件" }); this.cboSource.DataSource = list; this.cboS
阅读全文
摘要:最终实现正确的代码是:button8.Image = System.Drawing.Image.FromFile(@"..\\..\\Resources\\GAOJIBAN.png");由于Application.StartupPath 获得的是在bin/bug 路径下 所以要../../返回上级目录string str = Application.StartupPath;MessageBox.Show(str);----------------------------------------------这些都是自己试验过的失败品://button8.BackgroundI
阅读全文
摘要:WPF入门教程系列(二) 深入剖析WPF Binding的使用方法同一个对象(特指System.Windows.DependencyObject的子类)的同一种属性(特指DependencyProperty)只能拥有一个binding。这一点可以通过设置binding对象的方法名得知:publicstaticBindingExpressionBaseSetBinding( DependencyObjecttarget, DependencyPropertydp, BindingBasebinding)方法名是SetBinding而不是AddBinding。如果想要验证一下,也可以在listVi
阅读全文
摘要:WPF入门教程系列(一) 创建你的第一个WPF项目WPF基础知识快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识:1)C#基础语法知识(或者其他.NET支持的语言):这个是当然的了,虽然WPF是XAML配置的,但是总还是要写代码的,相信各位读者应该也都有这个基础了。2)HTML语言:虽然WPF是窗体程序但是由于使用的XAML语言,如果以前接触过HTML、XHTML、ASP.NET之路的东西的话会,接受这些标签会很有帮助的,如果以前一直是从事win form开的人来说可能就要适应一下了。3)对C#中的代理、事件要做到熟练掌握,在.NET
阅读全文

浙公网安备 33010602011771号