引言

接下来的是Commanding Demo的改造.

DelegateCommand

   WPF本身提供了一个RoutedCommand,然而没什么卵用.在Prism框架中提供了个更人性化的ICommand的实现--DelegateCommand,如下

public class ArticleViewModel : NotificationObject
{private readonly ICommand showArticleListCommand;public ArticleViewModel(INewsFeedService newsFeedService,IRegionManager regionManager,IEventAggregator eventAggregator){this.showArticleListCommand = new DelegateCommand(this.ShowArticleList);}public ICommand ShowArticleListCommand {get { return this.showArticleListCommand; } }
}

CompositeCommand

CompositeCommand是Prism提供的一个组合式命令实现.它可以在子命令都可用的情况下同时执行多个子命令.应用情况不是很多,但是可以了解一下.如下

public class MyViewModel : NotificationObject
{private readonly CompositeCommand saveAllCommand;public ArticleViewModel(INewsFeedService newsFeedService,IRegionManager regionManager,IEventAggregator eventAggregator){this.saveAllCommand = new CompositeCommand();this.saveAllCommand.RegisterCommand(new SaveProductsCommand());this.saveAllCommand.RegisterCommand(new SaveOrdersCommand());}public ICommand SaveAllCommand{get { return this.saveAllCommand; }}
}

示例源码

http://pan.baidu.com/s/1sjuWkod

小结

更多的Commandi用法可以在官方文档Prism 4.0的Chapter 9中查阅.

转载于:https://www.cnblogs.com/caizl/p/4676629.html

【Prism】MEF版Commanding相关推荐

  1. RPA之家手把手带你入门Blue Prism教程系列1_如何申请Blue Prism免费试用版

    RPA之家手把手带你入门Blue Prism Blue Prism 免费试用版 第一步:申请一个BluePrism Portal账号 第二步:在DX网站申请一个测试license 第三步:申请成功后, ...

  2. RPA之家手把手带你入门Blue Prism教程系列2_如何安装并且配置Blue Prism免费试用版

    RPA之家手把手带你入门Blue Prism 安装Blue Prism 第一步:下载Licence和试用版的Blue Prism 第二步:安装Blue Prism 第三步:登录并激活Blue Pris ...

  3. 【翻译】WPF应用程序模块化开发快速入门(使用Prism+MEF)【中】

    索引 [翻译]WPF应用程序模块化开发快速入门(使用Prism框架)[上] 编译并运行快速入门 需要在VisualStudio 2010上运行此快速入门示例 代码下载:ModularityWithMe ...

  4. prism Mac版医学绘图软件如何使用?prism使用教程

    Prism 9专为科学研究而设计的首选分析和绘图解决方案.本篇文章将向您展示一些关于 Prism 是如何组织的. 1.当您启动 Prism 时,您将看到欢迎(文件-新建)对话框.您将看到代表八种数据表 ...

  5. 【翻译】WPF应用程序模块化开发快速入门(使用Prism+MEF)

    编译并运行快速入门 需要在VisualStudio 2010上运行此快速入门示例 代码下载:ModularityWithMef.zip 先重新生成解决方案 再按F5运行此示例 说明: 在此快速入门示例 ...

  6. [Windows] Prism 8.0 入门(上):Prism.Core

    1. Prism 简介 Prism 是一个用于构建松耦合.可维护和可测试的 XAML 应用的框架,它支持所有还活着的基于 XAML 的平台,包括 WPF.Xamarin Forms.WinUI 和 U ...

  7. Prism for WPF初探(构建简单的模块化开发框架)

    先简单的介绍一下Prism框架,引用微软官方的解释: Prism provides guidance to help you more easily design and build, flexibl ...

  8. C# WPF MVVM模式Prism框架从零搭建(经典)

    01 - 前言 目前最新的PRISM的版本是8.1.97,本节以6.3.0.0 讲解,可以在Github上获取PRISM的源码. Prism Github地址:https://github.com/P ...

  9. RPA之家手把手带你入门Blue Prism教程系列 -汇总

    RPA之家手把手带你入门Blue Prism 基础篇 -本文章由RPA之家(rpazj.com)提供, 学习交流群QQ群465620839 微信交流群: 基础篇 RPA之家手把手带你入门Blue Pr ...

最新文章

  1. raid模式_基于网络的磁盘热备技术|网络RAID-1
  2. C语言中| 按位或, || 逻辑或。
  3. 计算机网络知识点总结(一)-物理层
  4. java map集合遍历方法,Java的Map集合的三种遍历方法
  5. Spark 1.2 编译
  6. 什么是梯度爆炸/梯度消失?
  7. Vue.js之组件及其易错点
  8. Android-Universal-Image-Loader 的使用说明
  9. python 单例模式
  10. android音乐播放功能,Android开发中如何实现一个音乐播放器功能
  11. iOS runtime实用篇解决常见Crash
  12. 萤火虫算法matlab实现,萤火虫算法,matlab代码.doc
  13. 【STM32F407开发板用户手册】第14章 STM32F407的电源,复位和时钟系统
  14. Origin Pro 8.5绘图导出图片空白边距问题
  15. 一分钟了解业务流程图与功能流程图的区别
  16. python文档:控制流(if,for,函数,lambda等)
  17. HTML5 之 Figure Figcaption 标签
  18. DPDK系列之三DPDK介绍及简单应用
  19. 行列式的两种计算方法
  20. 【烈日炎炎战后端】Linux(0.3万字)

热门文章

  1. Api接口的模块化管理
  2. 如何利用网络技术赚钱的
  3. 【小白学前端】化腐朽为神奇-HTML+CSS3实现电影票(day01-3)
  4. Interpro注释
  5. 简述计算机无法开机时故障处理方法,主板出问题了怎么办?电脑主板常见问题与故障处理方法...
  6. 保险丝选型8大考虑要素
  7. 将ipad作为Windows10系统的的扩展显示屏
  8. 蛙蛙推荐:蛙蛙浏览器
  9. [无人机学习]无人机学习概论
  10. 将3D坐标转成2D坐标的方法