在silverlight往往还是有一些获取不到的东西,比如说客户机的ip等的数据.可以通过初始化sl时把参数传入sl中.
1.修改page类
public
Page(
string
passText)
{
InitializeComponent();
this.txtPass.Text = passText;
}
{
InitializeComponent();
this.txtPass.Text = passText;
}
2.修改App.xaml.cs
private
void
Application_Startup(
object
sender, StartupEventArgs e)
{
// Load the main control
string passText = e.InitParams[ " passText " ];
this .RootVisual = new Page(passText);
}
{
// Load the main control
string passText = e.InitParams[ " passText " ];
this .RootVisual = new Page(passText);
}
3.传递参数
<
object
data
=
"
data:application/x-silverlight,
"
type
=
"
application/x-silverlight-2-b1
"
width
=
"
100%
"
height
=
"
100%
"
>
< param name = " InitParams " value = " passText=<%=passText%> " />
< param name = " source " value = " ClientBin/HowTo.xap " />
< param name = " onerror " value = " onSilverlightError " />
< param name = " background " value = " white " />
< a href = " http://go.microsoft.com/fwlink/?LinkID=108182 " style = " text-decoration: none; " >
< img src = " http://go.microsoft.com/fwlink/?LinkId=108181 " alt = " Get Microsoft Silverlight " style = " border-style: none " />
</ a >
</ object >
< param name = " InitParams " value = " passText=<%=passText%> " />
< param name = " source " value = " ClientBin/HowTo.xap " />
< param name = " onerror " value = " onSilverlightError " />
< param name = " background " value = " white " />
< a href = " http://go.microsoft.com/fwlink/?LinkID=108182 " style = " text-decoration: none; " >
< img src = " http://go.microsoft.com/fwlink/?LinkId=108181 " alt = " Get Microsoft Silverlight " style = " border-style: none " />
</ a >
</ object >
后台代码:
public string passText
{
get
{
return "1232";
}
}
OK,完成。