Need to find a simple way of passing data from the Web Client portion of your solution to your initial Silverlight control? By using the InitParameters inside the main *.aspx document of the Web Client, you can.
Here is an example piece of vbscript for passing the IpAddress to Silverlight:
<script runat="server"> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Try Dim strIP As String strIP = Request.UserHostAddress.ToString Xaml1.InitParameters = "IP=" & strIP.ToString() Catch ex As Exception End Try End Sub </script>
In your initial Silverlight control (app.xaml.vb), add the following code to the ‘Application Startup’ subroutine to receive the IpAddress:
Private Sub Application_Startup(ByVal o As Object, ByVal e As StartupEventArgs) Handles Me.Startup Dim IPAddress As String IPAddress = e.InitParams.Item("IP").ToString Me.RootVisual = New host(IPAddress) End Sub
To continue passing the IPAddress to the next Silverlight control, simply pass add it when creating the new instance of the control. See highlight RED above.