随笔分类 -  WPF

HttpListener supports SSL only for localhost? install certificate
摘要:1.Start-All Programs - 2.execute below lines on that ‘Developer Command Prompt..’ tool makecert -n "CN=vMargeCA" -r -sv vMargeCA.pvk vMargeC... 阅读全文
posted @ 2015-02-10 17:41 cw_volcano 阅读(625) 评论(0) 推荐(0)
MEF技术
摘要:MEF 是一个使开发人员能够创建“插件式应用程序”的技术,这里的“插件”是指在应用程序部署后开发人员能够通过开发“插件”来扩展应用程序功能。但不同之处是使用MEF框架您在系统设计阶段不需要考虑在应用程序部署后可能会有什么插件,MEF可以自动搜索这些插件。这也是为什么会叫他Managed Extens... 阅读全文
posted @ 2014-07-31 17:14 cw_volcano 阅读(603) 评论(0) 推荐(0)
WPF 中资源路径的问题
摘要:WPF 中资源路径的问题1. 引用当前工程的资源(注意xxxx.png的build action 应设置为Resource 或Embedded Resource)2.引用其它工程的资源 (注意xxxx.png的build action 应设置为Resource 或Embedded Resource)... 阅读全文
posted @ 2014-06-10 11:37 cw_volcano 阅读(584) 评论(0) 推荐(0)
Dispatcher及线程操作
摘要:WPF 应用程序启动后,会有两个线程: 1. 一个是用来处理UI呈现(处理UI的请求,比如输入和展现等操作)。 2.一个用来管理 UI的 (对UI元素及整个UI进行管理)。WPF在线程里面是不可以直接操作UI元素,如果在一个非UI线程里操作UI元素,将会报错!XAML代码如下: 后台代码如下:那么我们可以用Window.Dispatcher.Invoke() 来操作。代码如下:/// /// Button的单击事件 /// /// /// private vo... 阅读全文
posted @ 2014-03-31 23:11 cw_volcano 阅读(641) 评论(0) 推荐(0)
MVVM中轻松实现Command绑定(三)任意事件的Command
摘要:WPF中不是所有的控件都有Command属性的,如果窗体我需要在ViewModel中处理Loaded事件命令,或者其他事件的命令时,很难都过绑定Command完成,必须要注册依赖属性或事件等,太麻烦了。我喜欢简约、有效的方式,现在我和大家一起分享一下。场景,我需要处理Button的Click和MouseMove事件,但又避免用后置代码,尽量要在ViewModel中获取。单独一个Click可以通过Button的Command来完成,在前两篇文章中我已介绍过,现在就来处理MouseMove事件,这是需要一个System.Windows.Interactivity.dll,该dll是安装Blend后 阅读全文
posted @ 2014-03-20 23:00 cw_volcano 阅读(1280) 评论(0) 推荐(0)
MVVM Light中的Message
摘要:比喻:像漂流瓶一样发送一个Message,任何人有兴趣就可以拾起来。MVVM Light中的Message的使用分为三个步骤:1.创建一个类,包含要传递的Message。2.在ViewModel中,实例化这个Message类并广播这个Message。3.在MainPage.xaml.cs中注册此Me... 阅读全文
posted @ 2014-03-20 22:29 cw_volcano 阅读(917) 评论(0) 推荐(0)
Prism - WPF MVVM(Model-View-ViewModel)设计模式【学习】
摘要:开发工具:VS2010BlendPrism框架基本概念:数据绑定,依赖属性,依赖对象WPF 委托式命令 Icommand接口Lambda表达式MVVM(Model-View-ViewModel)介绍:{View=UI;Model=抽象事物;Viewmodel=Model for View;即View的建模}ViewMode与前台View传递的方法{传递数据-数据属性(双向)传递操作-命令属性(单向,只能从View传递给ViewMode)}开闭原则(OCP):对于扩展是开放的(Open for extension)对于修改是关闭的(Closed for modification)也就是说,如果项 阅读全文
posted @ 2014-03-20 13:05 cw_volcano 阅读(1880) 评论(0) 推荐(0)
Prism的IEventAggregator事件聚合器, 事件订阅发布, ViewModel之间的通讯
摘要:WPF中时常会遇到ViewModel之间的通讯,ViewModel并不知道自己的View,但是一个View发生的更改需要通知另外一个View。举一个例子,软件界面上有个人信息,打开一个界面更改用户的信息后,这时显示个人信息的地方理应发生变化。此场景下更改用户后应该通知另一个显示用户信息的区域去更新。... 阅读全文
posted @ 2014-03-20 12:55 cw_volcano 阅读(1490) 评论(0) 推荐(0)
How to make project not set to be build
摘要:1.BUILD->Configuration Management...2.When you guys add new projects to the kiosk solution please be sure to remove them from the Release configuratio... 阅读全文
posted @ 2014-02-13 09:51 cw_volcano 阅读(176) 评论(0) 推荐(0)