摘要: 前言在Prism中有关日志的命名空间:Microsoft.Practices.Prism.Logging在Prism中,你可以使用Prism自带的Logger(比如TextLogger等),也可以使用自定义的Logger(比如Log4Net等),但所有的Logger都比须实现接口 ILoggerFacade 。下面就以Log4Net为例,实现一个自定义的Logger,并将它应用到Demo中。有关Log4Net日志组件的使用方法这里就不介绍了,下面列出几篇介绍Log4Net的资料:1. http://logging.apache.org/log4net/2. http://blog.csdn.n 阅读全文
posted @ 2014-03-03 11:57 @Sunth 阅读(3420) 评论(1) 推荐(0) 编辑
摘要: 大家好说起子窗体,大家都会想到ChildWindow,多熟悉的一个控件。不错,Sliverlight中已经提供了子窗体的具体实现,而在WPF中却没有这么好的事情(有的第三方控件商已经提供此控件)。最常见的实现方法就是在ViewModel中,直接New ChildWindow,然后直接Show。这样的方法也达到的要求。但是它不符合MVVM分层思想,再就是代码不美观,难以维护,今天我就给大家介绍一种美观又实用的方法。原理通过Prism中提供的InteractionRequestTrigger事件触发器,实现点击按钮或者用户的某种操作弹出对话框的效果。另外,不要忘了引用此命名空间:using Mic 阅读全文
posted @ 2014-02-07 22:06 @Sunth 阅读(2047) 评论(0) 推荐(0) 编辑
摘要: @微微一笑:本文标题纯属自娱自乐。隐藏任务栏效果图:对比说起来惭愧,上面这个隐藏任务栏功能,只是完成了我一半的预想。本想是可以选择性的隐藏任务栏上的某个TaskBarButton,但是Win7+后的任务栏变化之大,令我到现在还没有完全搞清楚选择性隐藏功能的实现思路。也希望博友们给我点思路,为人类做一点贡献,又说远了。先说一说Win7+ 与 XP- 任务栏的不同 (通过Spy++查看):Win7:XP:从上面两图可以看出,Win7+所有的TaskBarButton是在MSTaskListWClass的窗口上,而 XP是在ToolbarWindow32的窗口上。并且以前在XP上能使用的Window 阅读全文
posted @ 2013-12-12 11:12 @Sunth 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: @微微一笑 :貌似是我的第一篇博客,在外流浪了很久很久,最终还是驻留在博客园混日子吧。在线更新,想想自己做过的项目中都有这么一个功能。虽然比较简单,但是功能还是比较重要的。抽点时间写了一个在线更新程序,力求能做到通用吧。客户端:客户端配置文件:服务端:服务端配置文件:思路:项目目录:客户端采用WPFMVVM完成,服务端采用WCF完成,在这服务的宿主我随便写了个WPF程序。如果生产环境下还是写个Windows服务比较好。关于程序的逻辑在这我就不详细解释了,代码我已经共享代码:http://pan.baidu.com/s/1kXYhF , ,如果有什么问题或者建议可以加我的QQ: 16571080 阅读全文
posted @ 2013-12-11 10:12 @Sunth 阅读(351) 评论(1) 推荐(0) 编辑