在兩個Silverlight應用間應用間數據通信DEMO(包括與Flash通信)
[1] 在兩個Silverlight應用間應用間數據通信DEMO(包括與Flash通信)
[2] 在兩個Silverlight應用間應用間數據通信DEMO(包括與Flash通信)
[3] 在兩個Silverlight應用間應用間數據通信DEMO(包括與Flash通信)
[4] 在兩個Silverlight應用間應用間數據通信DEMO(包括與Flash通信)
[2] 在兩個Silverlight應用間應用間數據通信DEMO(包括與Flash通信)
[3] 在兩個Silverlight應用間應用間數據通信DEMO(包括與Flash通信)
[4] 在兩個Silverlight應用間應用間數據通信DEMO(包括與Flash通信)
因為Silverlight可以訪問HTML中的DOM元素以及調用HTML頁面中的JS方法,并且可以將自身的方法"暴露" 給HTML頁面中的JS方法(通過[ScriptableMember]),所以我們可以利用這一特點來實現兩個Silverlight應用 程序之間的數據通信。為了直觀起見,本人做了這個DEMO,希望能夠對大家在理解上有所幫助。
本DEMO的工作流程如下:
Silverlight 1 調用HTML中的JS方法,而該方法會去調用Silverlight 2中“暴露”的方法來顯示選中的數據。
請大家先看一下這個DEMO的運行效果,如下圖所示:
在上圖中分別有兩個Silverlight應用,一個是雇員列表,一個是詳細信息。其中的雇員列表是我以前在園 子里發表過的一遍文章中提到的DEMO,這里只是為了便于演示而簡單的加以改造,其雇員類信息如下:
[ScriptableType]
public class EmployeeInfo
{
/// <summary>
/// 雇員編號
/// </summary>
[ScriptableMember]
public int EmployeeNo { get; set; }
/// <summary>
/// 雇員名稱
/// </summary>
[ScriptableMember]
public string EmployeeName { get; set; }
/// <summary>
/// 地址
/// </summary>
[ScriptableMember]
public string Address { get; set; }
}
public class EmployeeInfo
{
/// <summary>
/// 雇員編號
/// </summary>
[ScriptableMember]
public int EmployeeNo { get; set; }
/// <summary>
/// 雇員名稱
/// </summary>
[ScriptableMember]
public string EmployeeName { get; set; }
/// <summary>
/// 地址
/// </summary>
[ScriptableMember]
public string Address { get; set; }
}
全站熱搜