【Prism】MEF版Commanding
引言
接下来的是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相关推荐
- RPA之家手把手带你入门Blue Prism教程系列1_如何申请Blue Prism免费试用版
RPA之家手把手带你入门Blue Prism Blue Prism 免费试用版 第一步:申请一个BluePrism Portal账号 第二步:在DX网站申请一个测试license 第三步:申请成功后, ...
- RPA之家手把手带你入门Blue Prism教程系列2_如何安装并且配置Blue Prism免费试用版
RPA之家手把手带你入门Blue Prism 安装Blue Prism 第一步:下载Licence和试用版的Blue Prism 第二步:安装Blue Prism 第三步:登录并激活Blue Pris ...
- 【翻译】WPF应用程序模块化开发快速入门(使用Prism+MEF)【中】
索引 [翻译]WPF应用程序模块化开发快速入门(使用Prism框架)[上] 编译并运行快速入门 需要在VisualStudio 2010上运行此快速入门示例 代码下载:ModularityWithMe ...
- prism Mac版医学绘图软件如何使用?prism使用教程
Prism 9专为科学研究而设计的首选分析和绘图解决方案.本篇文章将向您展示一些关于 Prism 是如何组织的. 1.当您启动 Prism 时,您将看到欢迎(文件-新建)对话框.您将看到代表八种数据表 ...
- 【翻译】WPF应用程序模块化开发快速入门(使用Prism+MEF)
编译并运行快速入门 需要在VisualStudio 2010上运行此快速入门示例 代码下载:ModularityWithMef.zip 先重新生成解决方案 再按F5运行此示例 说明: 在此快速入门示例 ...
- [Windows] Prism 8.0 入门(上):Prism.Core
1. Prism 简介 Prism 是一个用于构建松耦合.可维护和可测试的 XAML 应用的框架,它支持所有还活着的基于 XAML 的平台,包括 WPF.Xamarin Forms.WinUI 和 U ...
- Prism for WPF初探(构建简单的模块化开发框架)
先简单的介绍一下Prism框架,引用微软官方的解释: Prism provides guidance to help you more easily design and build, flexibl ...
- C# WPF MVVM模式Prism框架从零搭建(经典)
01 - 前言 目前最新的PRISM的版本是8.1.97,本节以6.3.0.0 讲解,可以在Github上获取PRISM的源码. Prism Github地址:https://github.com/P ...
- RPA之家手把手带你入门Blue Prism教程系列 -汇总
RPA之家手把手带你入门Blue Prism 基础篇 -本文章由RPA之家(rpazj.com)提供, 学习交流群QQ群465620839 微信交流群: 基础篇 RPA之家手把手带你入门Blue Pr ...
最新文章
- raid模式_基于网络的磁盘热备技术|网络RAID-1
- C语言中| 按位或, || 逻辑或。
- 计算机网络知识点总结(一)-物理层
- java map集合遍历方法,Java的Map集合的三种遍历方法
- Spark 1.2 编译
- 什么是梯度爆炸/梯度消失?
- Vue.js之组件及其易错点
- Android-Universal-Image-Loader 的使用说明
- python 单例模式
- android音乐播放功能,Android开发中如何实现一个音乐播放器功能
- iOS runtime实用篇解决常见Crash
- 萤火虫算法matlab实现,萤火虫算法,matlab代码.doc
- 【STM32F407开发板用户手册】第14章 STM32F407的电源,复位和时钟系统
- Origin Pro 8.5绘图导出图片空白边距问题
- 一分钟了解业务流程图与功能流程图的区别
- python文档:控制流(if,for,函数,lambda等)
- HTML5 之 Figure Figcaption 标签
- DPDK系列之三DPDK介绍及简单应用
- 行列式的两种计算方法
- 【烈日炎炎战后端】Linux(0.3万字)