Caliburn.Micro
hustlei
keep coding just for i like it
展开
-
Caliburn.Micro简介
Caliburn.Micro简介Caliburn.Micro的定位是一个轻量级的MVVM框架,事实上是Caliburn框架精简了90%的代码(当然,据说保留了90%的功能)。CM由C#编写,可用于.net下的任何编程语言,除了支持winform、wpf外,还支持windows phone、android、ios跨平台开发以及winRT开发。CM精简,特点鲜明,思路清晰,不过度设计,有很好的扩展性...原创 2019-01-30 09:57:56 · 8535 阅读 · 1 评论 -
Caliburn.Micro 入门
新建工程本文只介绍ViewModel First的方式,因为View First比较少用,虽然CM也支持。在Visual Studio中新建一个WPF工程“Caliburn.Micro.Hello”。在工程中添加2个依赖:System.Windows.Interactivity.dll 和 Caliburn.Micro.dll删除MainPage.xaml,修改App.xaml.cs为如下...原创 2019-01-30 09:59:13 · 2124 阅读 · 0 评论 -
Caliburn.Micro Bootstrapper及IOC容器配置
如果想深入学习Caliburn.Micro,Bootstrapper和IOC容器配置是重中之重,一定要弄清楚,否则很难理解CM的工作方式。配置Bootstrapper的意义如果在Boostrapper中不进行任何配置的话,Bootstrapper会首先把Bootstrapper所在程序集加载到 AssemblySource.Instance中。而我们在Bootstrapper中只在Displa...原创 2019-01-30 10:04:19 · 3140 阅读 · 0 评论 -
Caliburn.Micro 协定
协定是CM的一个主要特性,也是CM和其他MVVM框架最大的不同之处。利用协定可以完全把UI和逻辑分离,很多人都喜欢协定,但是也有一些人不喜欢,所以在CM中,协定是可以关闭的,当然默认是开启的。在这里我们只讲ViewModel-First方式。ViewCM一开始就会根据ViewModel查找对应的View,怎么查找呢?通过如下方式: var viewTypeName = modelTy...原创 2019-01-30 10:06:07 · 566 阅读 · 0 评论 -
Caliburn.Micro中的WindowManager
Window Manager 简介Caliburn Micro的窗口管理器可以通过ViewModel创建窗口,你只需要传递一个ViewModel实例给窗口管理器,窗口管理器就会自动查找对应的View,并作为一个窗口或对话框打开,在打开前还可以对view的部分依赖属性进行配置。窗口管理器在CM中非常重要,应用程序创建新窗口,弹出对话框等使用窗口管理器都是非常方便的。但是在CM中WindowMan...原创 2019-01-30 10:07:13 · 2091 阅读 · 0 评论 -
Caliburn.Micro中的Screen和Conductor
Screen和Conductor继承关系作为一个Presentation的框架,各个UI部件(Widget或者叫Pad)的管理是必不可少的。Screen就是用来表示UI部件的,它定义了一些列UI部件的生命期管理函数,比如Activated,DeActivated,TryClose等,并且可以通过GetView可以获得对应的View对象。因为Screen实现了很多功能,所以个人建议所有ViewMo...原创 2019-01-30 10:09:20 · 1549 阅读 · 0 评论