.net中创建一个简单的MVVM项目(1)
2013-09-20 17:15
453 查看
使用WPF开发应用程序,MVVM也许是个绕不过去的东西了,做一个小程序,做个参考。
MVVM是Model-View-ViewModel的简写,代码分离真是做的相当到位,通过界面和控制类中的数据绑定,来实现数据的展示。
第一步,建立view和viewmodel的联系。
1.新建WPF应用程序。
2.添加viewmodel文件夹,新建一个viewmodel的类,初始化的时候,实例化主窗口。
MainWindow Mw = new MainWindow();
3.修改app.xaml中项目的启动方式,使用startup事件,实例化viewmodel。
MainWindowViewModel Mw = new MainWindowViewModel();
第二步,view的数据绑定。
1.viewmodel中添加属性,然后设置view的数据上下文,最后,显示view。
public string Name { get; set; }
Name = "hello MVVM";
Mw.DataContext = this;
Mw.ShowDialog();
2.view中要做的就是绑定这个属性,添加一个按钮,content绑定name属性即可。
Button Content="{Binding Name}"
这只是一个最简单的展示,数据实体应该存放在model中,这个例子中暂时还没有用到model。
view的代码:
app.xaml.cs
主界面的cs文件中没有添加一行代码,在MVVM模式中,界面要做的只有一个数据的绑定,理论上,界面是相对独立的。
当然,MVVM的绑定并没有这么简单,事件绑定的实现,我以后也会尝试着写写看,理解原理很重要,但是,入门的操作同样也很重要,一步一步来,慢慢的去深入。。。
MVVM是Model-View-ViewModel的简写,代码分离真是做的相当到位,通过界面和控制类中的数据绑定,来实现数据的展示。
第一步,建立view和viewmodel的联系。
1.新建WPF应用程序。
2.添加viewmodel文件夹,新建一个viewmodel的类,初始化的时候,实例化主窗口。
MainWindow Mw = new MainWindow();
3.修改app.xaml中项目的启动方式,使用startup事件,实例化viewmodel。
MainWindowViewModel Mw = new MainWindowViewModel();
第二步,view的数据绑定。
1.viewmodel中添加属性,然后设置view的数据上下文,最后,显示view。
public string Name { get; set; }
Name = "hello MVVM";
Mw.DataContext = this;
Mw.ShowDialog();
2.view中要做的就是绑定这个属性,添加一个按钮,content绑定name属性即可。
Button Content="{Binding Name}"
这只是一个最简单的展示,数据实体应该存放在model中,这个例子中暂时还没有用到model。
view的代码:
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Windows; using MyWPFApp.ViewModel; namespace MyWPFApp { /// <summary> /// App.xaml 的交互逻辑 /// </summary> public partial class App : Application { private void Application_Startup(object sender, StartupEventArgs e) { MainWindowViewModel Mw = new MainWindowViewModel(); } } }
app.xaml.cs
主界面的cs文件中没有添加一行代码,在MVVM模式中,界面要做的只有一个数据的绑定,理论上,界面是相对独立的。
当然,MVVM的绑定并没有这么简单,事件绑定的实现,我以后也会尝试着写写看,理解原理很重要,但是,入门的操作同样也很重要,一步一步来,慢慢的去深入。。。
相关文章推荐
- 在 .NET 中开发基于 Chrome 内核的浏览器-创建一个简单浏览器
- 在 .NET 中开发基于 Chrome 内核的浏览器-创建一个简单浏览器
- Core Animation - 第一次使用图层来创建一个简单的项目
- 使用eclipse 创建一个简单的java项目(helloWorld)
- Android JNI(NDK)简单学习(环境搭建,创建一个JNI项目的基本流程)
- Hibernate学习笔记(二)——创建一个简单的Hibernate项目
- [使用心得]maven2之m2eclipse使用手册之六使用Maven2插件创建一个简单的SSH2项目之tomcat篇
- Spring入门--创建一个简单的用到Spring项目
- eclipse+drools 6.5开发环境的搭建,以及创建一个简单的drools项目
- SpringBoot——创建一个简单的SpringBoot项目
- Unreal4 简单创建一个c++项目,并给对象添加材质
- 创建一个可用的简单的SpringMVC项目
- 创建一个简单的tomcat项目(配置虚拟主机)
- [MyBatis日记](2)MyBatis创建一个简单项目
- [使用心得]maven2之m2eclipse使用手册之六使用Maven2插件创建一个简单的SSH2项目之jetty篇(二)
- 在 .NET 中开发基于 Chrome 内核的浏览器-创建一个简单浏览器 分类: C# 2014-10-27 16:27 594人阅读 评论(0) 收藏
- 2. 创建一个简单的Maven项目
- S1.1_Struts2_Model2 手动创建一个简单的servlet项目,未使用Struts技术
- 创建一个简单的maven类型的springmvc项目