使用mvvmlight框架开发Silverlight应用教程

5星 · 超过95%的资源 需积分: 9 35 下载量 188 浏览量 更新于2024-09-14 1 收藏 1.02MB DOC 举报
"这是一个关于使用mvvmlight框架开发Silverlight应用程序的教程,由孙高勇在2012年3月16日整理。教程详细介绍了如何创建项目、添加引用、构建ViewModels、Locators和Models文件夹,以及如何设置ViewModelLocator。" MVVM(Model-View-ViewModel)是一种设计模式,广泛应用于UI开发,特别是XAML技术如WPF和Silverlight。MVVMLight是Guy Marin开发的一个轻量级库,旨在简化MVVM模式在这些平台上的实现。 在这个教程中,开发者首先需要创建一个Silverlight应用程序。接着,为了使用mvvmlight框架,需要手动添加对mvvmlight库的引用,因为并非所有项目都是通过模板自动创建的。引用mvvmlight库后,开发者可以利用它提供的功能,如依赖属性、命令绑定等。 接下来,教程建议创建三个特定的文件夹:ViewModels、Locators和Models。这些文件夹分别用于存放视图模型(ViewModels)、定位器(Locators)和数据模型(Models)。视图模型是MVVM模式的核心,它作为视图和模型之间的桥梁,处理数据绑定和命令。 在ViewModels文件夹中,创建MainViewModel类,这个类通常包含与主视图相关的逻辑和数据。如果安装了mvvmlight的模板,可以使用预定义的MvvmViewModel模板来快速创建。 ViewModelLocator是另一个关键组件,它的作用是管理并提供应用中的各个ViewModel实例。通过在App.Xaml文件中设置全局的ViewModelLocator资源,可以方便地在视图中进行数据绑定。这样,视图可以直接引用ViewModelLocator获取所需视图模型,而无需在代码中直接实例化。 在App.Xaml中,除了添加ViewModelLocator的资源,还需要引用ViewModel命名空间,以便能够正确解析视图模型。同时,可以将样式资源(如Styles.xaml)合并到应用的资源字典中,以实现全局样式。 通过这个教程,开发者将学会如何使用mvvmlight框架搭建一个基础的Silverlight应用,并理解MVVM模式在实际开发中的运用。这个框架简化了数据绑定和事件处理,使得代码更加模块化,易于测试和维护。对于想要提升Silverlight开发效率和代码质量的人来说,学习mvvmlight是一个很好的选择。