代码沉淀 - Caliburn.Micro - MV*模式短小精悍的框架

Caliburn.Micro - Xaml made easy.

web: https://github.com/Caliburn-Micro/Caliburn.Micro
nuget: Install-Package Caliburn.Micro

用于建立各个XAML平台应用,如WPF,Silverlight,WP,支持MV*模式



更多相关项目,请访问代码沉淀目录

重要提示:请注意项目的版本,以官方最新版本为准。



代码沉淀 - Caliburn.Micro - MV*模式短小精悍的框架

时间: 2024-10-12 00:09:17

代码沉淀 - Caliburn.Micro - MV*模式短小精悍的框架的相关文章

切图崽的自我修养-[MVVM] Js MV*模式浅谈

前言 做客户端开发.前端开发对MVC.MVP.MVVM这些名词不了解也应该大致听过,都是为了解决图形界面应用程序复杂性管理问题而产生的应用架构模式.网上很多文章关于这方面的讨论比较杂乱,各种MV模式之间的区别分不清,甚至有些描述都是错误的.本文追根溯源,从最经典的Smalltalk-80 MVC模式开始逐步还原图形界面之下最真实的MV模式. GUI程序所面临的问题 图形界面的应用程序提供给用户可视化的操作界面,这个界面提供给数据和信息.用户输入行为(键盘,鼠标等)会执行一些应用逻辑,应用逻辑(a

目录 - 代码沉淀 - 常见Nuget包介绍及使用

为了团队项目或者后期代码维护方便,现在项目已经极致推荐使用Nuget管理第三方类库了,所以下面列举的类库,都会在Nuget上获取到.目录排序不分先后,如果查找困难,请使用 ctrl + F 重要提示:请注意项目的版本,以官方最新版本为准. Caliburn.Micro - Xaml made easy. 用于建立各个XAML平台应用,如WPF,Silverlight,WP,支持MV*模式 EPPlus- Create advanced Excel spreadsheets on the serv

从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器

从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器 之前时间一直在使用Caliburn.Micro这种应用了MVVM模式的WPF框架做开发,是时候总结一下了. Caliburn.Micro(Caliburn.Micro框架概述 - https://blog.csdn.net/lzuacm/article/details/78886436) 是一个轻量级的WPF框架,简化了WPF中的不少用法,推荐做WPF开发时优先使用. 真正快速而熟练地掌握一门技术就可以尝试着用最快的

Caliburn.Micro开发框架介绍 -- Windows phone

Caliburn.Micro开发框架介绍 Caliburn是一套基于XAML的开发框架,它小巧而强大.利用它不但能提高开发效率,还可以提高XAML程序开发的可维护行.可扩展性和可测试性.Caliburn.Micro则是专门针对Windows phone开发的版本. MVVM简介 MVVM源于微软的软件开发模式,可以粗略的认为它是MVC模式的发展,原来Controller的职能被拆分,其中值转换器(Value Converter)和绑定器(binder)已经由框架实现,程序员可以更关注在逻辑实现上

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

Caliburn.Micro学习笔记(二)----Actions

Caliburn.Micro学习笔记(二)----Actions 上一篇已经简单说了一下引导类和简单的控件绑定 我的上一个例子里的button自动匹配到ViewModel事件你一定感觉很好玩吧 今天说一下它的Actions,看一下Caliburn.Micro给我们提供了多强大的支持 我们还是从做例子开始 demo的源码下载在文章的最后 例子1.无参数方法调用 点击button把textBox输入的文本弹出来 如果textbox里没有文本button不可点,看一下效果图 看一下前台代码 <Stac

MV*模式的个人理解

MV*模式主要解决的问题就是 View代码难以维护的问题. MV*模式将View中的逻辑分离出去,形成一个弱逻辑的易于维护的视图. MV*中的*是Model和View的桥梁,负责保持Model和View的同步. MVC模式 Model,View,Controler,Controler负责视图逻辑,数据流向为 View -> Controler,Controler -> Model,Model -> View,三种呈环形结构 MVC缺陷 MVP模式 Model,View,Presenter

Caliburn.Micro - IResult and Coroutines

IResult and Coroutines Previously, I mentioned that there was one more compelling feature of the Actions concept called Coroutines. If you haven’t heard that term before, here’s what wikipedia has to say:之前我有提到过一个更吸引人的特性,叫做协同处理.如果你还没听过这个词,这里摘录了一些维基百科

使用Caliburn.Micro系列2:Convention

CM中实现一个比较有意思的特性,就是智能匹配. 通常使用MVVM的写法:在匹配 View和ViewModel时会使用DataContext,在匹配数据属性时使用Binding,在匹配事件命令时使用Command. 而CM通过ElementConvention 实现它们的自动匹配,只需要遵循指定的命名规则[可自定义].由于一个控件的事件有多种(比如:Button:Click,MouseEnter等等),CM提供了最常用的事件的绑定,可根据具体需求自定义. 自动绑定演示: 在View中添加如下代码: