上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页
摘要: 在进行WPF开发过程中,需要从一个新的线程中操作ObservableCollection,结果程序抛出一个NotSupportedException的错误:This type of CollectionView does not support changes to its SourceCollection froma thread different fromthe Dispatcher thread看其字面意思是跨线程操作不被支持。下面的代码展示了这种错误出现的根源: ObservableCollection users = new ObservableCollection(); ... 阅读全文
posted @ 2014-01-27 16:18 三叶草╮ 阅读(312) 评论(0) 推荐(0)
摘要: DateTime.ToString()函数有四个重载。一般用得多的就是不带参数的那个了。殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期。以下把一些情况罗列出来,供大家参考。有些在MSDN上有的就没有列出来了。1. y代表年份,注意是小写的y,大写的Y并不代表年份。2. M表示月份。3. d表示日期,注意D并不代表什么。4. h或H表示小时,h用的是12小时制,H用的是24小时制。5. m表示分钟。6. s表示秒。注意S并不代表什么。格式输出示例年y7string yy = DateTime.Now.ToString("y-MM 阅读全文
posted @ 2013-09-06 17:41 三叶草╮ 阅读(284) 评论(0) 推荐(0)
摘要: /// /// 计算本周起始日期(礼拜一的日期) /// /// 该周中任意一天 /// 返回礼拜一日期,后面的具体时、分、秒和传入值相等 public static DateTime CalculateFirstDateOfWeek(DateTime someDate) { int i = someDate.DayOfWeek - DayOfWeek.Monday; if (i == -1) i = 6;// i值 > = 0 ,因为枚举原因,Sunday排在最前,此时Sunday-Monday=-1,必须+7=6。 TimeSpan ts = new TimeS... 阅读全文
posted @ 2013-09-05 15:08 三叶草╮ 阅读(374) 评论(0) 推荐(0)
摘要: 使用RDLC报表(一)1 建立数据源启动VS2005新建一个窗体项目,命名为TestProj在左边的窗体内选择“添加新数据源”或在菜单上操作“添加新数据源”:选择后出现对话窗体,选择“数据库”,进入“下一步”:本数据源以SqlServer2000所提供的Northwind数据库为例,因此在数据库内选择驱动程序为SqlServer,具体操作视所用数据库而定(如果连接为Oracle,建议用Oracle所提供的ODP for .NET,地址:http://www.oracle.com/technology/global/cn/software/tech/windows/odpnet/index.ht 阅读全文
posted @ 2013-08-30 16:43 三叶草╮ 阅读(2749) 评论(0) 推荐(0)
摘要: /// /// 导出Excel /// private void ExportExcel(DataTable ExcelDt) { //导出表格 HSSFWorkbook workBook = new HSSFWorkbook(); ISheet sheet1 = workBook.CreateSheet("表名"); //表头 IRow headerRow = sheet1.CreateRow(0); ... 阅读全文
posted @ 2013-08-30 15:46 三叶草╮ 阅读(1072) 评论(0) 推荐(0)
摘要: WPF中的路由事件 as U know,和以前Windows消息事件区别不再多讲,这篇博文中,将首先回顾下WPF内置的路由事件的用法,然后在此基础上自定义一个路由事件。1.WPF内置路由事件WPF中的大多数事件都是路由事件,WPF有3中路由策略:具体不多讲,单需要注意的是WPF路由事件是沿着VIsualTree传递的。VisualTree与LogicalTree的区别在于:LogicalTree的叶子节点是构成用户界面的控件,而VisualTree要连控件中的细微结构也算上。VisualTree是LogicalTree的扩展。下面给出一个使用WPF内置路由事件的例子:usingSystem.W 阅读全文
posted @ 2013-08-20 17:41 三叶草╮ 阅读(2211) 评论(0) 推荐(0)
摘要: 如果要做到一个应用程序其基本的内容不变,但改变整个应用程序的外观可以这样做:对于每一套外观定义一个ResourceDictionary在应用程序中,动态加载此应用程序(或窗体)的Resource例如,如下的应用程序,在选择不同的用户时,显示不同的Canvas背景及图片:主题样式A:主题样式B:主题样式C:主题样式A的ResourceDictionary的XAML文件内容: 1: 4: 5: 15: 样式B、样式C的XAML代码与其类似,在这里省略。窗体应用程序的XAML及CS代码如下: 1: 5: 6: 9: ... 阅读全文
posted @ 2013-07-31 15:20 三叶草╮ 阅读(1710) 评论(0) 推荐(0)
摘要: 虽然.NET框架号称永远不会发生内存泄漏,原因是引入了内存回收机制。但在实际应用中,往往我们分配了对象但没有释放指向该对象的引用,导致对象永远无法释放。最常见的情况就是给对象添加了事件处理函数,但当不再使用该对象时却没有将该函数从对象的事件handler中减掉。另外如果分配了非托管内存,而没有手工释放,GC同样无能为力。所以当.NET应用发生内存泄漏后如何跟踪应用的内存使用情况,定位到程序设计中的缺陷显得非常重要。下面想大家推荐5款非常实用的性能分析、内存优化工具。觉得让你收获满满!1.JetBrains dotTraceJetBrains dotTrace是一款性能和内存分析工具,它可以帮助 阅读全文
posted @ 2013-07-04 11:11 三叶草╮ 阅读(437) 评论(0) 推荐(0)
摘要: 一、建造者(Builder)模式建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。对象性质的建造有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址未被赋值之前,这个电子邮件不能发出。有些情况下,一个对象的一些性质必须按照某个顺序赋值才有意义。在某个性质没有赋值之前,另一个性质则无法赋值。这些情况使得性质本身的建造涉及到复杂的商业逻辑。这时候,此对象相当于一个有待建造的产品,而对象的这些性质相当于 阅读全文
posted @ 2013-06-29 15:18 三叶草╮ 阅读(168) 评论(0) 推荐(0)
摘要: 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:简单工厂(Simple Factory)模式工厂方法(Factory Method)模式抽象工厂(Abstract Factory)模式一、简单工厂(Simple Factory)模式Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。Simple Factory模式实际上不是GoF 23个设计模式中的一员。二、Simple Factory模式角色与结构:工厂类角色Creator 阅读全文
posted @ 2013-06-27 15:56 三叶草╮ 阅读(174) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页