`

prism4.1中使用事件

 
阅读更多

基于prism4.1的事件,主要分为一下几个步骤

1. 创建一个项目,供事件的触发和订阅方共同引用使用.

    a. 事件类继承自 CompositePresentationEvent<T>对象

       

public class FundAddedEvent : CompositePresentationEvent<FundOrder>
    {
    }

 

    b. T 为事件触发或订阅时,传递的数据对象

   

public class FundOrder
    {
        public string CustomerId { get; set; }
        public string TickerSymbol { get; set; }
    }

 

2. 创建ModuleA项目,做为事件触发者,需要引用第一步中创建的项目

    触发事件的关键代码如下:

   

//构造事件触发传递的数据
FundOrder fundOrder = new FundOrder();
fundOrder.CustomerId = View.Customer;
fundOrder.TickerSymbol = View.Fund;

//触发事件
eventAggregator.GetEvent<FundAddedEvent>().Publish(fundOrder);

 

3. 创建ModuleB项目,作为事件订阅者,需要引用第一步中创建的项目

    订阅的关键代码如下:

private SubscriptionToken subscriptionToken;
//省略n行代码

FundAddedEvent fundAddedEvent = eventAggregator.GetEvent<FundAddedEvent>();
//已经订过,则先取消订阅
if (subscriptionToken != null)
 {
      fundAddedEvent.Unsubscribe(subscriptionToken);
}

//订阅事件
subscriptionToken = fundAddedEvent.Subscribe(FundAddedEventHandler, ThreadOption.UIThread, false, FundOrderFilter);

 

详细代码在prism4.1的安装包中有路径为: Prism4.1_Source\Source\Quickstarts\EventAggregation

 

 附prism4.1下载地址: http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=28950

分享到:
评论

相关推荐

    Microsoft Prism 4.1

    在Prism 4.1中,核心概念包括: 1. **模块化(Modularity)**:模块化允许应用程序由多个独立的、可部署和可更新的模块组成,每个模块负责特定的功能领域。这样可以降低复杂性,方便团队协作,并允许逐步开发和部署...

    Prism 4.1 Sourcecode

    Prism 4.1 Sourcecode

    WPF Prism 可关闭的TabControl

    `Prism4.1`可能是Prism库的版本,而`TabTest`可能是实际实现这个功能的项目名称,其中包含了所有的代码文件和资源。 总结来说,通过使用WPF和Prism框架,我们可以实现一个具有可关闭Tab功能的TabControl。这个功能...

    Prism-Samples-Forms:演示如何在Xamarin.Forms中使用各种Prism功能的示例

    棱镜样品表格演示如何在Xamarin.Forms中使用各种Prism功能的示例。学习棱镜逐个功能地学习如何在您的应用程序中使用Prism! # 样品描述1个如何使用基于Prism的基于Uri的导航重置导航堆栈,或以模态或非模态方式添加...

    RPA Blue Prism BP学习资源从浅到深

    通过学习这些资源,学习者可以全面地掌握Blue Prism的使用技巧,不仅限于基础操作,还包括了高级功能和最佳实践。教材的设计者们根据培训课程的反馈和交付情况,不断修正和优化教材内容,以确保信息的准确性和前沿性...

    Prims4.1_source官方原版框架包

    在"Desktop & Silverlight - Open QS - EventAggregator QuickStart.bat"中,我们可以看到一个快速入门示例,演示了如何在项目中使用事件聚合器来传递消息。 ChartControls是Prims框架的一部分,提供了丰富的图表...

    Prism USIM Overview

    USIM 使用了更高级的认证算法,如 3GPP AKA(Authentication and Key Agreement),以提高安全性并防止非法访问。 ##### 4.4 WIB1.2 和 WIB1.3 WIB(Wireless Identity Module)标准定义了 USIM 在不同设备中的...

    2016年艺人演出合同范本.docx

    - **技术实现**:使用RPA平台,例如UiPath或Blue Prism。 通过上述技术的应用,不仅可以提高艺人演出合同管理的效率和安全性,还可以帮助企业更好地分析合同数据,从而做出更加明智的决策。这些技术的应用对于提升...

    中小尺寸液晶显示模组结构介绍与设计

    ##### 4.4 增光膜介绍(Prism Sheet) 增光膜能够有效增强背光源发出的光线强度,改善显示效果。通过对增光膜材质、结构及工作原理的详细分析,帮助读者理解其在提高亮度方面的重要性。 ##### 4.5 扩散膜介绍...

    部分行业常用软件介绍.docx

    53. **GraphPad Prism V 4.0** 和 **KaleidaGraph Suite V 4.0.1**:科学绘图软件,用于实验数据的可视化。 54. **LandMark**:地震处理解释系统,用于地质勘探和油气田开发。 55. **FLUENT**:流体计算软件,用于...

    联想超融合HX hand-on 操作手册(AHV)

    2.2.1 Prism主页信息概览 .............................................................................................................. 27 2.2.2 查看存储空间使用情况 ......................................

    Deep_Space_Optical_communications_2

    Table of Contents Foreword..............................................................................................................xvii Preface.......................................................

Global site tag (gtag.js) - Google Analytics