Caliburn笔记(1)(wpf框架)

   此框架地址如下http://caliburn.codeplex.com.先来学习一下其中的一些概念.

 

一.启动时加载服务

 

一切还是从容器开始,Caliburn提供了一个默认的Ioc容器,当然也可以用第三方的,如下

image

我们学习的目标则是了解Caliburn为我们提供了多少的功能服务,这些就是我们所需要了解的

二.Microsoft.Practices.ServiceLocation

 

单例模式在此框架中得到重用,使得到处可以使用依赖注入的功能

三.基本容器服务层

image

 

以上是基本已注册的服务

  1. IServiceLocator  用于获取全局Service
  2. SimpleContainer  一个实现IContainer接口的容器
  3. IContainer         一个空容器,其继承了IConfigurator
  4. IConfigurator      ConfigureWith方法为第三方Ioc容器提供注册扩展

 

CaliburnFramework
    .ConfigureCore()
  
  
  
   
     .WithPresentationFramework()
    .Start();
  
  

 

以上ConfigureCore则完成了上面的部分的主要配置

四.基本核心服务

 

当容器创建完成后,就好开始添加核心服务了

ConfigureCore方法会返回一个CoreConfiguration类,CoreConfiguration负责注册核心服务

image

以上是系统核心服务,基本还是看不到wpf的影子,属于基层

  1. DefaultThreadPool=>IThreadPool 提供一个多线程操作的线程池方法管理
  2. MethodFactory=>IMethodFactory 顾名思义,用于创建IMethod的工厂
    image
  3. EventHandlerFactory  用于创建事件
    image 
  4. Execute.SimpleDispatcher=>IDispatcher 用于执行UI线程操作的服务
  5. DefaultAssemblySource=>IAssemblySource 集合操作对Assembly进行一个检查

到此为止ConfigureCore方法真正完成

 

五.UI服务层

接下来才是重头戏,一下分篇幅讲

image

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF(Windows Presentation Foundation)是一种用于创建Windows桌面应用程序的用户界面框架,而Caliburn.Micro是一种针对WPF应用程序的轻量级MVVM框架。通过结合使用这两个框架,可以更高效地编写WPF应用程序的界面和逻辑部分。 一个基本的WPF Caliburn.Micro框架编写案例可以是一个简单的待办事项列表应用程序。首先,我们可以创建一个WPF应用程序,并添加Caliburn.Micro框架的引用。然后,我们可以定义待办事项的模型,包括待办事项的名称、描述和状态等属性。 接下来,我们可以使用Caliburn.Micro框架提供的ViewModelBase类来创建一个待办事项的视图模型。在视图模型中,我们可以定义与界面交互的属性和命令,比如显示待办事项列表、添加新的待办事项、标记已完成的待办事项等功能。 然后,我们需要创建一个WPF的视图,用于显示待办事项列表和与用户进行交互。在视图中,我们可以绑定视图模型中的属性和命令,并使用WPF的控件来显示和编辑待办事项。 最后,我们将视图模型绑定到视图上,使得视图与视图模型能够实现双向的数据绑定和命令绑定。这样,当用户在界面上进行操作时,视图和视图模型之间的数据和行为可以实现同步。 通过这样一个简单的案例,我们可以看到WPF Caliburn.Micro框架编写的优势,它能够帮助我们更快速和高效地构建WPF应用程序,并实现良好的界面和逻辑分离。同时,借助MVVM架构,我们也能够实现更好的代码可读性和可维护性。 WPF Caliburn.Micro框架编写案例的实践将有助于我们更好地理解和运用这些框架,提升WPF应用程序的开发效率和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值