WPF MVVM(Caliburn.Micro+Metro)-配置Caliburn.Micro

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF MVVM(Caliburn.Micro+Metro)-配置Caliburn.Micro相关的知识,希望对你有一定的参考价值。

参考技术A Caliburn.Micro(以下简称CM) 根据它的官网(https://caliburnmicro.com/)介绍,是一个简洁的轻量级的MVVM开源框架,它是一套协助开发WPF、Silverlight、Windows RT等应用程序的库。

接上一个文章,讲我们wpf程序改成MVVM框架,为了便于查看,增加两个文件夹分别用于存放View,ViewModel,同事删除默认启动文件MainWindow.xaml

可通过CM官网文档进行改造启动文档或者直接参考github(https://github.com/Caliburn-Micro)下面的sample

Boostrapper继承BootstrapperBase,通过container请求ViewModel启动View,如下

之前删除MianWindow同时要删除之前的启动方式StartupUri

引用本地的bootstrapper

<ResourceDictionary>

            <ResourceDictionary.MergedDictionaries>

                <ResourceDictionary>

                    <local:Bootstrapper x:Key="Bootstrapper" />

                </ResourceDictionary>

            </ResourceDictionary.MergedDictionaries>

    </ResourceDictionary>

正常显示

需要继承Screen,Screen就是用来表示UI部件的,可以通过GetView可以获得对应的View对象。因为Screen实现了很多功能,所以个人建议所有ViewModel都继承自Screen

新增一个文本显示

CM View TextBlock可以通过Name属性与ViewModel ShowHello进行绑定

构造方法中给ShowHello赋值,运行时显示在View中,最终显示如下

简单的CM框架的小程序就完成了

以上是关于WPF MVVM(Caliburn.Micro+Metro)-配置Caliburn.Micro的主要内容,如果未能解决你的问题,请参考以下文章

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

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

C# WPF MVVM开发框架Caliburn.Micro快速搭建③

从Caliburn.Micro,WPF,MVVM中的另一个窗口获取信息

C# WPF MVVM开发框架Caliburn.Micro常用功能指南②

C# WPF MVVM开发框架Caliburn.Micro自定义引导程序④