开发工具: VS2010 Blend Prism框架 基本概念: 数据绑定,依赖属性,依赖对象 WPF 委托式命令 Icommand接口 Lambda表达式 MVVM(Model-View-ViewModel)介绍: { View=UI; Model=抽象事物; Viewmodel=Model for View;即View的建模 } ViewMode与前台View传递的方法 { 传递数据-数据属性(双向) 传递操作-命令属性(单向,只能从View传递给ViewMode) } 开闭原则(OCP):…
(在学习Wpf的时候,做一个小例子,想在TextBox改变后,检验合法性,并弹出提示.在找了很多贴后,发现这个小例子,抄袭过来,仅供参考. 最后也找到了适合自己例子的办法:在出发TextChanged后,做出提示(提示可以根据要求来写),见最后.) 虽然说MVVM模式下不建议在Viewmodel层中操控View层中控件,但是在某些情况下,比如想要得到某个事件的参数,在Viewmodel层中不太方便实现,这时候就可以用下面的方法了. 在XAML中 1.引用组件并设置 xmlns:Interacti…
这篇博客将介绍在MVVM模式ViewModel中关闭和打开View的方法. 1. ViewModel中关闭View public class MainViewModel { public DelegateCommand<Window> CloseWindowCommand { get; private set; } public MainViewModel() { CloseWindowCommand = new DelegateCommand<Window>(CloseWindo…
在ViewModel中定义一个变量: private Action _closeAction; 在ViewModel的构造函数中这样定义:public MainWindowViewModel(Action closeAction) {    this._closeAction=closeAction; } 在窗体构造函数中: this.DataContext=new MainWindowViewModel(this.Close); 要关闭时在ViewModel中执行: this._closeAc…
转载自 https://www.codeproject.com/articles/165368/wpf-mvvm-quick-start-tutorial WPF/MVVM Quick Start Tutorial WPF/MVVM 快速入门教程 Introduction 介绍 Assuming that you have a decent understanding of C#, getting started in WPF isn't too difficult. I started loo…
http://www.codeproject.com/Articles/165368/WPF-MVVM-Quick-Start-Tutorial 这篇文章醍醐灌顶,入门良药啊! Introduction Assuming that you have a decent understanding of C#, getting started in WPF isn't too difficult. I started looking at WPF a while ago, and didn't fi…
WPF MVVM(Caliburn.Micro) 数据验证 书接前文 前文中仅是WPF验证中的一种,我们暂且称之为View端的验证(因为其验证规是写在Xaml文件中的). 还有一种我们称之为Model端验证,Model通过继承IDataErrorInfo接口来实现,这个还没研究透,后面补上. WPF MVVM Model端验证-待续 今天的主要内容是MVVM下的数据验证,主要使用View端验证,需求如下: 1.对姓名的非空验证,验证错误控件后边应该有感叹号提示,感叹号的ToolTip应该有具体错…
I will quickly introduce some topics, then show an example that explains or demonstrates each point. Accordingly, I haven't really attempted to make the GUIs pretty, that's not the point of this article (see the bullet points above). The Basics The m…
书接前文 前文中仅是WPF验证中的一种,我们暂且称之为View端的验证(因为其验证规是写在Xaml文件中的). 还有一种我们称之为Model端验证,Model通过继承IDataErrorInfo接口来实现,这个还没研究透,后面补上. WPF MVVM Model端验证-待续 今天的主要内容是MVVM下的数据验证,主要使用View端验证,需求如下: 1.对姓名的非空验证,验证错误控件后边应该有感叹号提示,感叹号的ToolTip应该有具体错误的信息 2.对姓名的非空验证不通过的话,确定 按钮应该禁用…
Prism简介 Prism是由微软Patterns & Practices团队开发的项目,目的在于帮助开发人员构建松散耦合的.更灵活.更易于维护并且更易于测试的WPF应用或是Silverlight应用以及Windows Phone 7应用.使用Prism可以使程序开发更趋于模块化,整个项目将由多个离散的.松耦合的模块组成,而各个模块又可以又不同的开发者或团队进行开发.测试和部署.目前Prism的最新版本是Prism 4,于2010年11月12日发布.Prism有很完整的文档以及丰富的示例程序.在…