打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

1. Caliburn是什么?

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日正式发布。

Caliburn.Micro是一个小而强大的框架,专为在所有XAML平台上构建应用程序而设计。凭借对MVVM和其他经证明的UI模式的强大支持,Caliburn.Micro将使你能够快速构建Solution,而无需牺牲代码质量和可测试性

2. 项目创建:

step1:创建工程,使用NuGet包管理工具为当前项目安装Caliburn.Micro

step2:项目创建:

新建StartView.xaml

删除项目根目录下的MainWindow.xaml

修改 App.xaml 删除StartupUri="MainWindow.xmal"。

<Window x:Class="WpfApp8.StartView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApp8" mc:Ignorable="d" Title="StartView" Height="450" Width="800"> <Grid Background="Gray"> <Button x:Name="testBtn" Content="testBtn" HorizontalAlignment="Center" VerticalAlignment="Center" Width="100" Height=" 50" Background="LightCyan"/>
</Grid>
</Window>

新建StartViewModel.cs

using Caliburn.Micro;using System.Windows;
namespace WpfApp8{ class StartViewModel : Screen
{ public StartViewModel() { }
public void testBtn() { MessageBox.Show("hello world!"); }

}}

新建一个类继承BootstrapperBase,这里我命名为MyBootstrapper

using Caliburn.Micro;using System.Windows;
namespace WpfApp8{ class MyBootstrapper : BootstrapperBase {
public MyBootstrapper() { Initialize();//初始化框架 }

protected override void OnStartup(object sender, StartupEventArgs e) { DisplayRootViewFor<StartViewModel>();//显示界面 } }

}

运行结果:

代码下载链接:

链接:https://pan.baidu.com/s/1tZlvSWOxxSZDIA1gMuITsQ

提取码:ix8j

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
WPF框架教程 | 从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器
你知道WPF与WinForms的区别吗?
WPF +MVVM(Caliburn.Micro)项目框架
一个基于Net Core3.0的WPF框架Hello World实例
WPF dotnet core 的 Blend SDK Behaviors 库
WPF——XAML文件的格式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服