Microsoft Silverlight – Simple Solution for Passing Data from Web Client to Silverlight

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.

Leave a Reply