摘要: 我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我写这篇文章的目的,是给大家做一个总结,以便更多的朋友了解并掌握MVVM。首先,要说一下MVVM的概念。MVVM严格来说,并不是一种框架,而是一个设计的模式吧。与它有关的设计模式还有MVC (现在广泛用于Web应用中),以及MVP(之前有用过在Windows Forms和WPF中)如果你希望对MVVM有更加感性地认识,我推荐你看下面这篇文章。http://www.codeproject.com/KB 阅读全文
posted @ 2012-05-16 20:20 xxdotnet 阅读(549) 评论(1) 推荐(1) 编辑
摘要: const int WM_NCHITTEST = 0x0084;const int HTLEFT = 10;const int HTRIGHT = 11;const int HTTOP = 12;const int HTTOPLEFT = 13;const int HTTOPRIGHT = 14;const int HTBOTTOM = 15;const int HTBOTTOMLEFT = 0x10;const int HTBOTTOMRIGHT = 17;protected override void WndProc(ref Message m){ base.WndProc(ref ... 阅读全文
posted @ 2012-05-16 20:11 xxdotnet 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 一、 版本号自动生成方法只需把 AssemblyInfo.cs文件中的[assembly: AssemblyVersion("1.0.0.0")]改成[assembly: AssemblyVersion("1.0.*")],另外还需要把[assembly: AssemblyFileVersion("1.0.0.0")]注释屏蔽掉。这样再生成的程序集就是自动版本号了。按照这个格式出来的版本号,内部修订版本号(第三个字段)的位置出现的是2000年1月1日到编译日期的天数,内部修订号(第四个字段)是当天从0点到当前时间的刻度数。二、 Win 阅读全文
posted @ 2012-05-16 20:08 xxdotnet 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 客户端ip:Request.ServerVariables.Get("Remote_Addr").ToString();客户端主机名:Request.ServerVariables.Get("Remote_Host").ToString();客户端浏览器IE:Request.Browser.Browser;客户端浏览器 版本号:Request.Browser.MajorVersion;//客户端操作系统:Request.Browser.Platform;服务器ip:Request.ServerVariables.Get("Local_Addr& 阅读全文
posted @ 2012-05-16 14:34 xxdotnet 阅读(320) 评论(0) 推荐(0) 编辑
摘要: .NET数据契约DataContract提供4个事件[OnDeserialized|OnDeserializing|OnSerialized|OnSerializing]我们可以通过以上事件在序列化或反序列化时实现构造函数的功能[DataContract] public class TestInfo { [DataMember(Name = "t1")] public int Test1{ get; set; } [DataMember(Name = "t2")] public string Test2{ get; set; ... 阅读全文
posted @ 2012-04-17 17:19 xxdotnet 阅读(138) 评论(0) 推荐(0) 编辑
摘要: //版本信息Version version = new System.Reflection.AssemblyName(System.Reflection.Assembly.GetExecutingAssembly().FullName).Version;//应用名称string title = ((System.Reflection.AssemblyTitleAttribute)System.Reflection.Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(System.Reflection.AssemblyTitleA 阅读全文
posted @ 2012-04-16 15:31 xxdotnet 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 最近MVC (Model-View-Controller) 和MVVM (Model-View-ViewModel) 在微软圈成为显学,ASP.NET MVC 和WPF 的Prism (MVVM Framework) 功不可没,MVC 和MVVM 在概念上都是基于分层的,将呈现(presentation) 与资料(data) 分开的设计架构,M 和V 基本上不是问题,但将这两个整合的中间这层可就有很多的学问,另外,除了MVC 和MVVM 外,还有一个叫做MVP (Model-View-Presenter) 的架构,这三个的设计概念非常类似,很容易会让人傻傻分不清楚...我们先来看各个架构的设计 阅读全文
posted @ 2012-03-30 16:15 xxdotnet 阅读(20826) 评论(1) 推荐(1) 编辑
摘要: 【0】问题:WCF与 Web Service的区别是什么?和ASP.NET Web Service有什么关系?WCF与ASP.NET Web Service的区别是什么?这是很多.NET开发人员容易搞错的问题。面试的时候也经常遇到。而很多新手也会因为初次接触WCF或者Web Service而陷入迷惑的境地,很多资料介绍的也不准确。我甚至和许多许多年开发经验的开发人员讨论这些问题,他们都无法分清二者的区别。相信很多人也被误导。以下是最常见的错误观点:Web Service太旧了;Web Service 就是 ASP.NET Web Service;WCF比Web Service性能好;WCF 比 阅读全文
posted @ 2012-03-30 15:55 xxdotnet 阅读(263) 评论(0) 推荐(0) 编辑
摘要: View Code DECLARE @STRING VARCHAR(8000)WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE='P' AND STATUS>=0)BEGIN SELECT TOP 1 @STRING='DROP PROCEDURE '+NAME FROM SYSOBJECTS WHERE TYPE = 'P' AND STATUS>=0 --SELECT @STRING EXEC(@STRING)END------------------------------- 阅读全文
posted @ 2012-03-30 15:38 xxdotnet 阅读(106) 评论(0) 推荐(0) 编辑
摘要: View Code 1.获取屏幕宽度的函数2.获取屏幕高度的函数3.获取滚动条横向宽度4.获取滚动条竖向高度5.window.onscroll绑定事件6.删除window.onscroll绑定事件7.window.onload绑定事件8.让元素显示在屏幕中间9.获取屏幕中间显示距离顶部的高度10.固顶元素在屏幕中显示,不随滚动条的变化而变化if(!coos)var coos = function(){};if(!coos.browser){ coos.userAgent = navigator.userAgent.toLowerCase(); coos.browser = { ... 阅读全文
posted @ 2012-03-30 15:29 xxdotnet 阅读(189) 评论(0) 推荐(0) 编辑