09 2011 档案

摘要:最近看了园子里前辈James Li的几篇文章,感慨很多!折腾了这么多年的.NET开发,也只学会了这么几招 软件开发不是生活的全部,但是好的生活全靠它了做一个项目,平时都用到哪些工具提高效率(上) 做一个项目,平时都用到哪些工具提高效率(中)平时要学会积累,形成自己的开发类库,并且在项目中使用这些类库,让这些类库不断完善。使用一些工具软件,提高软件开发效率,不要自己重复的造轮子,要做一个懒惰的程序员 阅读全文
posted @ 2011-09-27 15:51 焦涛 阅读(139) 评论(0) 推荐(0) 编辑
摘要:Refelector工具,可以反编译dll,查看代码,但这个每次只能查看单个文件,幸运的是有一种插件Reflector.FileDisassembler.dll,可以产生整个项目文件。但这个项目文件通常是不能编译通过的。在不被混淆的的情况下可以看到部分代码。有时候我们看到了一些漂亮的silverlight案例,我们需要参考这些案例,列如我想做这样的效果http://www.easyinventorysystem.com/inventory.aspx,但我不知道这个是怎么做的,这是Silverlight Spy就非常有用了。下面是图片演示了Silverlight Spy的简单用法,结合Refel 阅读全文
posted @ 2011-09-26 08:58 焦涛 阅读(281) 评论(0) 推荐(0) 编辑
摘要:可以参考的链接:Custom Cursors in SilverlightSilverlight Tip of the Day #28: How to Implement a Custom Mouse CursorSilverlight Custom CursorSilverlight 解谜游戏 之十一 鼠标的新衣 阅读全文
posted @ 2011-09-25 11:40 焦涛 阅读(250) 评论(0) 推荐(0) 编辑
摘要:默认情况下BusyIndicator样式横向的波纹状,下面我们改变下BusyIndicator样式,让其更炫。我们可以在Blend中新建一个ResourceDictionary1.xaml文件,里面放两个BusyIndicator样式,分别为BusyIndicator1和BusyIndicator2。然后在页面中添加BusyIndicator控件,然后再Blend中选择一个你喜欢的样式,那么BusyIndicator就具有这样的样式了。简单吧!下载地址:下面看看效果参考还可以自己制作加载动画,请参看下面链接(1)Blend制作的下载动画 (2)简单的CircularLoader制作 阅读全文
posted @ 2011-09-21 18:35 焦涛 阅读(1999) 评论(1) 推荐(0) 编辑
摘要:/* - - - - - - - - - - - - - - - - - - - - - - - - * Stream 和 byte[] 之间的转换 * - - - - - - - - - - - - - - - - - - - - - - - */ /// <summary> /// 将 Stream 转成 byte[] /// </summary> public byte[] StreamToBytes(Stream stream) { byte[] bytes = new byte[stream.Length]; stream.Read(bytes, 0, byt 阅读全文
posted @ 2011-09-20 17:10 焦涛 阅读(165) 评论(0) 推荐(0) 编辑
摘要:前面一节,我们学习了怎样处理POCO实体含有复杂类型,但是对于增删改会出错,我们还要继续处理,要添加[Composition]特殊属性标识符。// "Master" domain entity class.public class Parameter { [Key] public long Id { get; set; } public string Name { get; set; } [Include] [Composition] [Association("Parameter_Options", "Id", "Para 阅读全文
posted @ 2011-09-20 15:23 焦涛 阅读(385) 评论(0) 推荐(0) 编辑
摘要:在有些情况下,我们需要在POCO实体中定义一个复杂的类型,像下面的场景// "Master" domain entity class.public class Parameter { [Key] public long Id { get; set; } public string Name { get; set; } public List<Option> Options { get; set; }}// "Details" domain entity class.public class Option { [Key] public long 阅读全文
posted @ 2011-09-20 15:11 焦涛 阅读(343) 评论(0) 推荐(0) 编辑
摘要:定义一个让POCO实体在WCF RIA Service的客户端暴露出来.POCO实体很有用,有时我们需要去数据库中某表中的部分字段,在WCF RIA Service中就可以定义一个POCO实体。来减小数据的传输量。 (1)首先如何定义POCO实体 public class UploadFileInf 阅读全文
posted @ 2011-09-20 14:40 焦涛 阅读(644) 评论(0) 推荐(0) 编辑
摘要:本来想再Image上做将图片拖动到Image控件上时,显示图片,但是设置AllowDrop任然无效。只能用Grid等控件作为容器,并设置其父容器为AllowDrop=true.而且不能在xaml中利用Image的方式,因为拖动图片为项目的外部文件,在获取图片的FullName会报如下的错误 <Image Source="{Binding ImageUri}" Width="200" Height="200"/> 只能用替代的方式,这种方式就是要知道Image的Name,对于MVVM方式不利 BitmapImage imag 阅读全文
posted @ 2011-09-15 19:11 焦涛 阅读(1794) 评论(0) 推荐(0) 编辑
摘要:(一)改变HyperlinkButton的背景颜色,和去掉边框,用Blend4在Grid上拖上几个HyperlinkButton按钮,然后选中一个HyperlinkButton按按钮,按如下截图操作然后修改几个状态下得BackGround的颜色就可以了,如下图(二)将设计好的样式引用于其他的HyperlinkButton,那么其他的HyperlinkButton就具有相同的样式了(三)如何改变HyperlinkButton字体的颜色,鼠标移入和移除都不一样的颜色,这个似乎不能在Blend中修改,只有在后台代码的MouseEnter和MouseLeave中修改 private void hyp. 阅读全文
posted @ 2011-09-14 10:08 焦涛 阅读(3126) 评论(0) 推荐(1) 编辑
摘要:(一)创建默认控件模板要求开发人员使用您的控件定义他们自己的控件模板是不合理的。自定义控件应具有默认的模板,提供默认模板后,人们仍可以使用其他模板,将其覆盖,但如果不要求提供模板,您的控件会更加吸引人。(1)向控件项目添加名为 Generic.xaml 的文件。(是的,此文件必须命名为 Generic.xaml。大小写无关紧要,但文件名不能改变。)(2)在 Generic.xaml 中定义样式,该样式使用属性 setter 将值分配给控件的 Template 属性. Silverlight 运行时自动在控件程序集(Generic.xaml 作为数据源嵌入其中)中查找 Generic.xaml 阅读全文
posted @ 2011-09-13 09:43 焦涛 阅读(662) 评论(0) 推荐(0) 编辑
摘要:http://blog.virtual-olympus.com/blog/post/2010/07/28/Silverlight-TreeView-Drag-Drop-with-MVVM.aspxhttp://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx 阅读全文
posted @ 2011-09-09 15:54 焦涛 阅读(227) 评论(0) 推荐(0) 编辑
摘要:(一)ICollectionView的作用 允许集合具有当前记录管理、自定义排序、筛选和分组这些功能。(二)如果在MVVM中不用ICollectonView的后果 我们这里以ListBox为例,看看我前面介绍的ListBox制作工具栏 如果我们不用ICollectionView,我们选中ListBox某一项,还必须跟SelectionChanged事件定义一个绑定方法来绑定Command,来处理事件(我们以MvvmLight的处理方式来处理Command),这里我们还要添加MvvmLight中的EventToCommand行为。代码如下<i:Interaction.Triggers> 阅读全文
posted @ 2011-09-06 12:05 焦涛 阅读(3497) 评论(4) 推荐(0) 编辑
摘要:(一)作用分部类型定义允许将类、结构或接口的定义拆分到多个文件中例如:在 File1.cs 中:namespace PC{ partial class A { }}在 File2.cs 中:namespace PC{ partial class A { }}(二)在项目中的影子(1)微软的“Code Behind” 隐含代码,就是partial的最好例子,比如新建一个Window窗体程序,以Form1为列 在Form1.Designer.cs设计器中的代码 partial class Form1{} 在Form1.cs中public partial class Form1 : Fo... 阅读全文
posted @ 2011-09-06 11:17 焦涛 阅读(277) 评论(0) 推荐(0) 编辑
摘要:(一)输入公式 (1)在单元格中如入公式,和数据输入差不多,只是要以“=”开始。 (2)公式 输入完成后,按"Enter"键结束,就可以显示计算结果了。或点击其他单元格即可(二)利用函数向导插入公式 (1)在工作表中单击要插入公式的单元格 (2)在编辑栏左侧的上“插入函数”,将弹出插入函数对画框(选择类别、选择函数) (3)弹出“函数参数对话框”,点击旁边的按钮就可以折叠窗口 (4)用鼠标在工作表中选择要计算的单元格 (5)确定后就可以看到结果了(三)使用函数栏输入函数 (1)在工作表中单击要插入公式的单元格 (2)在编辑栏中输入“=”,则名称框中点击下三角按钮可以看到很多 阅读全文
posted @ 2011-09-04 21:45 焦涛 阅读(4561) 评论(0) 推荐(0) 编辑
摘要:(一)快捷键篇(1)在不连续的单元格中输入相同的数据时: Ctrl+光标选中的单元格(选中多个),放开Ctrl键,在最后一个单元格输入一个数,在Ctrl+Enter就可以将所有单元格统一为一个数字。(2)当输入的数据是固定小数位数(比如 78会自动变为0.78) 文件|选项|高级|编辑选项|自动插入小数点。 如果想输入整数,78.00即可变成78(3) 合并单元格和取消合并单元格 开始|对齐方式|合并后居中(4)单元格数据格式设置(货币|日期) 开始|数字|常规(货币,日期。。) 如果想为小数增加2位小数,点增加小数位两次(5)设置单元格的边框和底纹 开始|对齐方式|边框(我们经常会 外边框和 阅读全文
posted @ 2011-09-04 10:33 焦涛 阅读(796) 评论(0) 推荐(0) 编辑
摘要:--创建链接服务器exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 'exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select * from ITSV.数据库名.dbo.表名--导入示例 select * into 表 from ITSV.数据库名.dbo.表名--以后不再使用时删除链接服务器 阅读全文
posted @ 2011-09-01 09:02 焦涛 阅读(470) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示