首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何构建Android MVVM应用程序

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

1.3K10

如何构建Android MVVM 应用框架

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设计思想开发,对理解本文会有比较大的帮助

4.5K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Prism 8.0 入门(下):Prism.Wpf Prism.Unity

    以前做 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.

    5.5K20

    C# WPF MVVM开发框架Caliburn.Micro入门介绍①

    如果ViewModel 的属性名控件的名称相同,那么就会自动绑定上。 MVVM 简介 MVVM源于微软的软件开发架构模式。...MVVM的开发基于事件驱动,实现UI层逻辑层的分离,从而使UI设计人员程序员各施其职。...Window Manager窗口管理器 此服务提供以视图模型为中心的窗口显示方式(Silverlight中的ChildWindow、WPF中的Window、Windows Phone中的自定义本机样式主机...MVVM MVP 如果不明显,这个框架支持MVVMMVVM本身并不难,但Caliburn.Micro努力超越简单的实现。...我们希望编写优雅的、可测试的、可维护的可扩展的表示层代码……我们希望这样做很容易。这就是为什么。如果您更喜欢使用监控控制器被动查看而不是MVVM,请继续。

    1.8K20

    .NET 基金会项目介绍-Windows Presentation Foundation WPF

    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

    1.2K00

    Silverlight学习(二)

    silvierlight目前的主流架构是Silverlight+MVVM+WCF RIA,说来惭愧本人做项目的时候对设计模式不是很了解。...MVVM设计模式是指模型(Model)-视图(View)-视图模型(ViewModel),MVVM设计模式能够将程序的UI设计逻辑设计分开,这样能够节省开发人员的大量时间,也可以使代码更容易维护升级等...View是指UI,是用来展示的,Model可以定义一些数据访问的实体,ViewModel是连接model层view层的桥梁,它是中间层,主要用来一些业务逻辑的设计,这里包括与数据库的交互。...Prism是微软提供的一个用于SilverlightWPF开发的框架。 下面重点讲讲Prim+MVVM的实现。...1.需要新建一个Silverlight应用程序,分为Silverlight服务端客户端两部分,需要在Silverlight客户端添加View、Model、ViewModel几个文件夹,分别对应MVVM

    784100

    【翻译】MVP(SC),MVP(PV),PM,MVVM MVC 表现模式架构对比

    【翻译】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

    82710

    web开发web form,mvc,Silverlight比较优缺点

    后来我也研究一下Silverlight 2/3/4 RIA 1.0,还有最近在看一些asp.net MVC相关的技术,也算是做个小小的总结吧。...对于一些业务系统,做得好的,真的好看,而且好用,用户体验也很好网上可以找不少Demo 新的Silverlight开发模式MVVM虽然比较新但真的很好用,如果要做业务系统那么一定要用MVVM这个设计模式太能体现更多...回调来对调去的还有4.0提供了很强大的匿名方法还有Action这些库。 最后我只能说要想做得好真不容易。...页面展现后台完全分开,去掉了服务器端控件,与后台交互使用JSON数据对象,所以性能上一定优于web form  还有同样强大的Route URL功能,搜索引擎优化SEO。...最后对于开发业务系统最主要还是提供用户很方便输入数据,快速响应操作,对于开发人员就能很方便保存更新数据,能很方便调用的需要数数据,调用特定的方法,并返回需要结果。能很方便的调试代码。

    1.3K40

    Knockout.Js官网学习(简介)

    这两个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。

    2.3K20

    你应该知道的15个Silverlight诀窍

    我不会谈论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, FirefoxSafari上工作,操作系统支持WindowsMac OS。

    87860

    《101 Windows Phone 7 Apps》读书笔记-Weight Tracker

    我们可以在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、DateDelta以外,还具有一些方便的只读属性,可以被WeighInEditableList中的list box数据模板使用

    1.4K80

    Silverlight学习(三)

    最近对WCFRIA+MVVM+Prism有了初步的认识,能够简单的实现一些数据库的交互。这节主要讲的是Silverlight通过domainserviceado.net实体数据模型与数据库的交互。...在silverlight客户端需要新建ViewModelViews文件夹,解决方案的截图如下。 ? 这里需要注意的是,ado.net实体数据模型需要进行一定设置才能引用。...3.在silverlight服务端添加表userinfo的实体数据模型,并建立基于此模型的domainservice。...的MVVM设计模式将前台代码后台的完全分离。...在ViewModel中新建UserViewModel,代码如下: 这里,我们新建了4个命令,分别对应着数据库的曾删改查,DelegateCommand并不是自己封装的,它引用自prism。

    75980

    WPF自学入门(十)WPF MVVM简单介绍

    在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的编程模式,下面会用到前面讲到的数据绑定以及命令等知识

    2.4K20

    C# WPF框架Caliburn.Micro快速搭建

    Caliburn是Rob Eisenberg在2009年1月26日(Rob's MIX10 talk "Build Your Own MVVM Framework")提出的一个MVVM的开源框架。...它是一套用于协助开发WPF,Silverlight,WP7Win 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

    52910
    领券