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.