首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

在多个Silverlight运用间传递信息

2012-11-07 
在多个Silverlight应用间传递信息???? 在去年我曾经写过一篇文章,介绍如何在同一页面下多个Silverlight应

在多个Silverlight应用间传递信息

???? 在去年我曾经写过一篇文章,介绍如何在同一页面下多个Silverlight应用间传递事件信息,
当时所使用的技巧就是借助HTML页面元素来传递,当然这种方式也支持向其它第三方ActiveX控
件传递信息。但因为引入了JS代码,让开发者感觉有些别扭。必定这种消息传递写在 CS代码中
会更容易被接受。

???? 好在Silverlight3 beta中提供了两个重要的类,它们都是以“LocalMessage”打头,其位于
“System.Windows.Messaging”名空间下:

???? LocalMessageSender :消息发送器类
???? LocalMessageReceiver:消息接收器类
?
???? 顾名思义,它们就是所谓消息的“发送方”和“接收方”。
???
???? 而使用它们也很简单,首先我们要先创建一个Silverlight3 Beta项目,名为:LocalMessage。
然后将下面的XAML代码复制到MainPage.xaml文件中:


????
??
???? 当然如果发送方没有采用与接收方相同的ReceiverName或者发送方的ReceiverDomain未出现在接收
方的AllowedSenderDomains列表中,就会出现错误。这一点大家下载源码后运行一下就可以了。

?????另外就是如果发送方设置的是LocalMessageSender.Global,那么在接收方必须相应是:????
????? ReceiverNameScope.Global
????
???? 这样才能确保信息的传递,源码下载:http://files.cnblogs.com/daizhj/LocalMessage.rar。

????
??? 原文链接:http://www.cnblogs.com/daizhj/archive/2009/03/31/1423396.html

??? 作者: daizhj, 代震军

热点排行