MVVM Light Toolkit 已经帮我们做了一部分的工作,详情可以查看MVVM Light Toolkit 使用指南。...关于Messenger 的详细使用方法可以参照 MVVM Light Toolkit 使用指南的 Messenger 部分,这边给出一个简单的例子仅供参考: 场景是这样的,你的MainActivity...4、总结和源码### 本篇博文讲解主要是一些个人开发过程中总结的Android MVVM构建思想,更多是理论上各个模块如何分工,代码如何设计,虽然现在业界使用Android MVVM模式开发还比较少,但是随着...关于MVVM Light Toolkit 只是一个工具库,主要目的是更快捷方便的构建Android MVVM应用程序,在里面添加了一些控件额外属性和做了一些事件的封装,同时引进了全局消息通道Messenger...sample ---> 本文涉及的代码均处出于这个项目,sample 一个知乎日报的App的简单实现,代码包含了一大部分 MVVM Light Toolkit 的使用场景,(Data、Command、Messenger
MVVM Light Toolkit 已经帮我们做了一部分的工作,详情可以查看MVVM Light Toolkit 使用指南。...关于Messenger的详细使用方法可以参照 MVVM Light Toolkit 使用指南的 Messenger 部分。...MVVM Light Toolkit只是一个工具库,主要目的是更快捷方便地构建Android MVVM应用程序,在里面添加了一些控件额外属性和做了一些事件的封装,同时引进了全局消息通道Messenger...如果想更深入了解MVVM Light Toolkit,请看我这篇博文 《MVVM Light Toolkit 使用指南》。...代码包含了一大部分MVVM Light Toolkit的使用场景(Data、Command、Messenger均有涉及),同时sample严格按照本博文阐述的MVVM设计思想开发,对理解本文会有比较大的帮助
MSDN上有详细的教程和演练。 MVVM Light Toolkit:有visual Studio和Expression Blend的项目和项的模板。...更多信息请看这里,另外可以参考VS和Expression Blend的使用教程。...Simple MVVM Toolkit:提供VS项目和项的模板,依赖注入,支持深拷贝以及模型和视图模型之间的属性关联。 Catel:包含项目和项的模板,用户控件和企业类库。...闭源框架主要有: Intersoft ClientUI:付费的,只支持WPF和Silverlight,但是,除了MVVM框架,它还提供其它一些特性。 Vidyano:免费但不开源。...其中最常用的也就是:PRISM、MVVM Light和Caliburn Micro 以下是Caliburn Micro和PRISM框架搭建方法 C#WPF MVVM框架Caliburn.Micro从零搭建
借助 MVVM,可以在 XAML 中以声明方式定义 UI,并使用数据绑定标记将 UI 链接到包含数据和命令的其他层。...Send 进行信息交换,它的使用方式类似于 MVVMLight 的 messenger 类。...MVVM Toolkit 另外还提供了一个 StrongReferenceMessenger 类,更多使用方法可以参考这篇 文档。...又例如下面这篇文章所介绍的: MVVM Toolkit Preview 3 & The Journey of an API 有兴趣的话可以通过源码详细了解一下。 4....Standard) NuGet Gallery _ Microsoft.Toolkit.Mvvm MVVM Light Toolkit 数据绑定和 MVVM [Feature] Microsoft.Toolkit.Mvvm
这几天使用MVVM重构这个应用,发现一个严重的问题,那就是导航。...基于MVVM的思想,View跟ViewModel之间依靠绑定等技术通信,而且是View可以拿到ViewModel,ViewModel不可以拿到View。...当了解了MVVM Light的Message机制之后,我想到了一套解决方案。...MVVM Light的Message机制可以Send一个消息,它会被广播出去,然后被register的对象接收,然后调用指定的方法。...(), navigation.Navigated); } } } } 这个类提供了一堆静态方法来实现页面之间的导航。
,就像它们只是可供 .NET 开发人员使用的另一个托管类库一样。...Jeremy Likness Silverlight 和 WPF: 编写 Silverlight 和 WPF 应用程序时请参考 Windows 运行时 XAML 在未来几年内,企业开发人员将继续创建新型...Windows Presentation Foundation 和 Silverlight 应用程序。...Pete Brown MVVM: 在 Windows 8 中使用 MVVM 模式 Model-View-ViewModel (MVVM) 设计模式可实现 Windows 应用商店应用程序中逻辑和用户体验的分离...通过 MVVM Light Toolkit,了解如何使用 Visual Studio 12 中的 MVVM 设计模式创建应用程序。
以前做 WPF 和 Silverlight/Xamarin 项目的时候,我有时会把 ViewModel 和 View 放在不同的项目,ViewModel 使用 可移植类库项目,这样 ViewModel...但如果要使用 Prism 构建 MVVM 程序的话,上面这些根本不现实。...所以,除非只使用 Prism.Core,否则要将 ViewModel 项目共享给多个平台有点困难,毕竟用在 WPF 项目的 Prism.Wpf 本身就是个 Wpf 类库。...Prism.Core、Prism.Wpf 和 Prism.Unity 的依赖关系如上所示。其中 Prism.Core 实现了 MVVM 的核心功能,它是一个与平台无关的项目。...如果已经厌倦了 Prism,可以试试即将发布的 MVVM Toolkit,它基本就是个 MVVM Light 的性能加强版,而且也更时髦。 8.
如果ViewModel 的属性名和控件的名称相同,那么就会自动绑定上。 MVVM 简介 MVVM源于微软的软件开发架构模式。...MVVM的开发基于事件驱动,实现UI层和逻辑层的分离,从而使UI设计人员和程序员各施其职。...Window Manager窗口管理器 此服务提供以视图模型为中心的窗口显示方式(Silverlight中的ChildWindow、WPF中的Window、Windows Phone中的自定义本机样式主机...MVVM 和MVP 如果不明显,这个框架支持MVVM。MVVM本身并不难,但Caliburn.Micro努力超越简单的实现。...我们希望编写优雅的、可测试的、可维护的和可扩展的表示层代码……我们希望这样做很容易。这就是为什么。如果您更喜欢使用监控控制器和被动查看而不是MVVM,请继续。
像我这种已经30多岁,学不了新东西的 .NET 程序员,根本搞不定 Angular、Vue、React 这些花里胡哨的框架,而 Blazor WASM 是把 .NET 运行时搬到了浏览器端,和 SilverLight...于是我可以继续使用熟悉的 .NET 和 C# 开发 SPA Web 应用。...可重用的代码 人民币大写的转换类与框架和平台无关,因此完全可以直接复制到Blazor工程里用,即 RMBConverter.cs。...UWP 应用的视图通常采用 MVVM 模式开发,这些逻辑可以很方便的迁移到 Blazor。... 和 XAML 的 MVVM 以及 Angular 稍有不同的是,处理逻辑不是在 code behind 文件里写的,而是在 razor 页面本身写
WPF 使用 Extensible Application Markup Language (XAML) 为应用编程提供了一种声明式的 UI 建模方案。 WPF 程序基于一个矢量图形架构。...在 Visual Studio 中,开发者可以使用可视化编辑器进行拖拽式的 UI 构建,当然直接编辑 XAML 也是可行的。...项目详情 项目源码 项目许可证: MIT 相关链接 参与贡献 项目路线图 笔者简评 WPF 所提供的 MVVM 编程范式和 Windows Forms 的基于事件驱动的方式有很大区别。...微软继 WPF 之后还推出了 Silverlight 和 UWP。现状是 Silverlight 已经凉了, UWP 随着 Windows Phone 凉了一点点。...Light Toolkit - 【客户端MVVM开发框架】 MvvmCross - 【客户端MVVM开发框架】 Nancy - 【Web开发框架】 .NET Core - 【Web开发框架】 Newtonsoft.Json
silvierlight目前的主流架构是Silverlight+MVVM+WCF RIA,说来惭愧本人做项目的时候对设计模式不是很了解。...MVVM设计模式是指模型(Model)-视图(View)-视图模型(ViewModel),MVVM设计模式能够将程序的UI设计和逻辑设计分开,这样能够节省开发人员的大量时间,也可以使代码更容易维护和升级等...View是指UI,是用来展示的,Model可以定义一些数据访问的实体类,ViewModel是连接model层和view层的桥梁,它是中间层,主要用来一些业务逻辑的设计,这里包括与数据库的交互。...Prism是微软提供的一个用于Silverlight和WPF开发的框架。 下面重点讲讲Prim+MVVM的实现。...1.需要新建一个Silverlight应用程序,分为Silverlight服务端和客户端两部分,需要在Silverlight客户端添加View、Model、ViewModel几个文件夹,分别对应MVVM
【翻译】MVP(SC),MVP(PV),PM,MVVM 和 MVC 表现模式架构对比 翻译 CodeProject 上的一篇文章,对常见的几种表现模式 (Presentation patterns) 进行了说明...Anything complex is taken care presenter class. ) 表现类关注视图 视图不关注表现类 视图通过数据绑定和业务模型进行关联 ?...被动视图模式 (PV) 状态在视图中保存 所有的界面逻辑都被包含在表现类中 视图和业务模型完全独立,这种情况下需要一些在业务模型和视图之间进行同步数据的工作 表现类关注视图 视图不关注表现类 ?...MVVM 继承自表现模型 使用 WPF 以及 Silverlight 的绑定机制 ?...MVVM 表现类 X X 视图 X 使用 WPF 、Silverlight 的数据绑定机制 MVC 控制器 X X
后来我也研究一下Silverlight 2/3/4 RIA 1.0,还有最近在看一些asp.net MVC相关的技术,也算是做个小小的总结吧。...对于一些业务系统,做得好的,真的好看,而且好用,用户体验也很好网上可以找不少Demo 新的Silverlight开发模式MVVM虽然比较新但真的很好用,如果要做业务系统那么一定要用MVVM这个设计模式太能体现更多...回调来对调去的还有4.0提供了很强大的匿名方法还有Action这些类库。 最后我只能说要想做得好真不容易。...页面展现和后台完全分开,去掉了服务器端控件,与后台交互使用JSON数据对象,所以性能上一定优于web form 还有同样强大的Route URL功能,搜索引擎优化SEO。...最后对于开发业务系统最主要还是提供用户很方便输入数据,快速响应操作,对于开发人员就能很方便保存和更新数据,能很方便调用的需要数数据,调用特定的方法,并返回需要结果。能很方便的调试代码。
这两个js类库,用谷歌翻译看了下官网,Ko的实现原理是MVVM,比MVC高级一些。 ? 简介MVVM模式 MVVM是Model-View-ViewModel的简写。 ...MVVM的优点 MVVM已在微软WPF/Silverlight/WP7中广泛应用,和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点 1. 低耦合。...开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。 4. 可测试。...而不管是Silverlight/WPF或JavaScript,MVVM程式库的目标即在节省前述自行开发的工夫,只需在显示/输入元素上注明其对应的ViewModel属性,之后全部交给knockout.js...3.依赖跟踪 (Dependency Tracking):为转变和联合数据,在你的模型数据之间隐式建立关系。 4.模板 (Templating):为您的模型数据快速编写复杂的可嵌套的UI。
我不会谈论MVVM,Prism或者MEF这些复杂的以至于吓跑读者的东西。 1. 下图中黄色的高亮文字代表了Silverlight 对象的MIME类型,而不是运行时版本信息。...我推荐你使用Paint.NET来进行图片格式转换。 ? 3. 如果用户没有安装Silverlight 4插件,下图中黄色高亮代码(在ASPX或者HTML文件中)会提示用户下载。 ?...优先使用Silverlight模板和主题,微软默认为应用程序提供了4种主题供用户选择。在VS2010中还可以使用内置的导航应用程序模板,Blend4中还有一些关于MVVM的模板。...优先使用Silverlight Toolkit。 Silverlight Toolkit是由微软提供的一系列的Silverlight控件、组件和工具的集合。...Silverlight可以在当前所有的主流浏览器包括Google的Chrome 6,IE, Firefox和Safari上工作,操作系统支持Windows和Mac OS。
最近做了几个silverlight的项目都用到了MVC的开发架构,在silverlight中,MVC、MVVM等架构都很多。...各个第三方的公司在推出自己的架构的同时也专门会发布一个for silverlight的版本(如CSLA .NET 3.6支持Silverlight 2 )。 ...和flash、flex开发中的Cairngorm框架一样,Cairngorm是能将程序代码按照逻辑功能(数据、视图、控制)分块的一种开发模型,这个模型被称为MVC(Model模型、View视图、Control...基于Cairngorm的Silverlight开发 - part3 使用ModelLocator来管理视图 基于Cairngorm的Silverlight开发 - part4 通过绑定用视图来管理.../silverlight/lab/ 里找到更多的好玩意 :)
最近对WCFRIA+MVVM+Prism有了初步的认识,能够简单的实现一些数据库的交互。这节主要讲的是Silverlight通过domainservice和ado.net实体数据模型与数据库的交互。...在silverlight客户端需要新建ViewModel和Views文件夹,解决方案的截图如下。 ? 这里需要注意的是,ado.net实体数据模型需要进行一定设置才能引用。...3.在silverlight服务端添加表userinfo的实体数据模型,并建立基于此模型的domainservice类。...的MVVM设计模式将前台代码和后台的完全分离。...在ViewModel中新建UserViewModel类,代码如下: 这里,我们新建了4个命令,分别对应着数据库的曾删改查,DelegateCommand并不是自己封装的类,它引用自prism。
我们可以在http://bit.ly/datavis4中获取本书中使用的“Data Visualization Development Release 4”。 ...所以,大多数的Silverlight 2 或者Silverlight 3的代码可以运行在Windows Phone平台上,但是Silverlight 4的代码就不可以。...Silverlight 4中的图表控件需要的功能不被Windows Phone版本的Silverlight所支持,所以尝试使用该版本会导致运行时抛出很难解析的异常。...每种图表显示的是light主题下的默认渲染效果,看上去很中规中矩(尽管使用了手机显示不友好的渐变效果)。...➔ 每条体重由WeighIn类表示,它除了包含三个可读写的属性Weight、Date和Delta以外,还具有一些方便的只读属性,可以被WeighInEditableList中的list box数据模板使用
在WPF开发中,经典的编程模式是MVVM,是为WPF量身定做的模式,该模式充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的耦合度,如需要更换界面时...一、MVVM介绍 MVVM是Model-View-ViewModel(模型-视图-视图模型)的缩写形式,它通常被用于WPF或Silverlight开发。...2、ViewModel是一个C#类,负责收集需要绑定的数据和命令,聚合Model对象,通过View类的DataContext属性绑定到View,同时也可以处理一些UI逻辑。 ...三者之间的关系:View对应一个ViewModel,ViewModel可以聚合N个Model,ViewModel可以对应多个View 二、MVVM的优势 MVVM的根本思想就是界面和业务功能进行分离...使用MVVM架构具有以下优势 1、易维护 2、灵活扩展 3、易测试 4、用户界面设计师与程序开发者能更好的合作 三、MVVM简单示例 为了让大家直观地了解MVVM的编程模式,下面会用到前面讲到的数据绑定以及命令等知识
Caliburn是Rob Eisenberg在2009年1月26日(Rob's MIX10 talk "Build Your Own MVVM Framework")提出的一个MVVM类的开源框架。...它是一套用于协助开发WPF,Silverlight,WP7和Win RT等的应用程序的库。 Caliburn.Micro由Rob Eisenberg于2010年6月7日正式发布。...凭借对MVVM和其他经证明的UI模式的强大支持,Caliburn.Micro将使你能够快速构建Solution,而无需牺牲代码质量和可测试性 2....项目创建: step1:创建工程,使用NuGet包管理工具为当前项目安装Caliburn.Micro step2:项目创建: 新建StartView.xaml 删除项目根目录下的MainWindow.xaml...; } } } 新建一个类继承BootstrapperBase,这里我命名为MyBootstrapper using Caliburn.Micro; using System.Windows
领取专属 10元无门槛券
手把手带您无忧上云