基于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
分享到:
相关推荐
在Prism 4.1中,核心概念包括: 1. **模块化(Modularity)**:模块化允许应用程序由多个独立的、可部署和可更新的模块组成,每个模块负责特定的功能领域。这样可以降低复杂性,方便团队协作,并允许逐步开发和部署...
Prism 4.1 Sourcecode
`Prism4.1`可能是Prism库的版本,而`TabTest`可能是实际实现这个功能的项目名称,其中包含了所有的代码文件和资源。 总结来说,通过使用WPF和Prism框架,我们可以实现一个具有可关闭Tab功能的TabControl。这个功能...
棱镜样品表格演示如何在Xamarin.Forms中使用各种Prism功能的示例。学习棱镜逐个功能地学习如何在您的应用程序中使用Prism! # 样品描述1个如何使用基于Prism的基于Uri的导航重置导航堆栈,或以模态或非模态方式添加...
通过学习这些资源,学习者可以全面地掌握Blue Prism的使用技巧,不仅限于基础操作,还包括了高级功能和最佳实践。教材的设计者们根据培训课程的反馈和交付情况,不断修正和优化教材内容,以确保信息的准确性和前沿性...
在"Desktop & Silverlight - Open QS - EventAggregator QuickStart.bat"中,我们可以看到一个快速入门示例,演示了如何在项目中使用事件聚合器来传递消息。 ChartControls是Prims框架的一部分,提供了丰富的图表...
USIM 使用了更高级的认证算法,如 3GPP AKA(Authentication and Key Agreement),以提高安全性并防止非法访问。 ##### 4.4 WIB1.2 和 WIB1.3 WIB(Wireless Identity Module)标准定义了 USIM 在不同设备中的...
- **技术实现**:使用RPA平台,例如UiPath或Blue Prism。 通过上述技术的应用,不仅可以提高艺人演出合同管理的效率和安全性,还可以帮助企业更好地分析合同数据,从而做出更加明智的决策。这些技术的应用对于提升...
##### 4.4 增光膜介绍(Prism Sheet) 增光膜能够有效增强背光源发出的光线强度,改善显示效果。通过对增光膜材质、结构及工作原理的详细分析,帮助读者理解其在提高亮度方面的重要性。 ##### 4.5 扩散膜介绍...
53. **GraphPad Prism V 4.0** 和 **KaleidaGraph Suite V 4.0.1**:科学绘图软件,用于实验数据的可视化。 54. **LandMark**:地震处理解释系统,用于地质勘探和油气田开发。 55. **FLUENT**:流体计算软件,用于...
2.2.1 Prism主页信息概览 .............................................................................................................. 27 2.2.2 查看存储空间使用情况 ......................................
Table of Contents Foreword..............................................................................................................xvii Preface.......................................................