在多个Silverlight应用间传递信息
???? 在去年我曾经写过一篇文章,介绍如何在同一页面下多个Silverlight应用间传递事件信息,
当时所使用的技巧就是借助HTML页面元素来传递,当然这种方式也支持向其它第三方ActiveX控
件传递信息。但因为引入了JS代码,让开发者感觉有些别扭。必定这种消息传递写在 CS代码中
会更容易被接受。
???? 好在Silverlight3 beta中提供了两个重要的类,它们都是以“LocalMessage”打头,其位于
“System.Windows.Messaging”名空间下:
???? LocalMessageSender :消息发送器类
???? LocalMessageReceiver:消息接收器类
?
???? 顾名思义,它们就是所谓消息的“发送方”和“接收方”。
???
???? 而使用它们也很简单,首先我们要先创建一个Silverlight3 Beta项目,名为:LocalMessage。
然后将下面的XAML代码复制到MainPage.xaml文件中:
?????另外就是如果发送方设置的是LocalMessageSender.Global,那么在接收方必须相应是:????
????? ReceiverNameScope.Global
????
???? 这样才能确保信息的传递,源码下载:http://files.cnblogs.com/daizhj/LocalMessage.rar。
????
??? 原文链接:http://www.cnblogs.com/daizhj/archive/2009/03/31/1423396.html
??? 作者: daizhj, 代震军