Da hast du gleich einen großen bunten Blumenstrauß an Möglichkeiten.
Die gebräuchlichste Art und Weise dürfte wohl die
initParams-Variante im
object-Tag sein:
Quelltext
1:
| <param name="initParams" value="nachname=hendrix, vorname=jimi, todesdatum=18.9.1970" /> |
Damit kannst du auf diese Werte im
Application_StartUp Event in der
app.xaml.cs zugreifen:
Quelltext
1: 2: 3: 4: 5: 6: 7:
| private void Application_Startup(object sender, StartupEventArgs e) { var myInitParams = e.InitParams; //...
this.RootVisual = new MainPage(); } |
Du kannst aber auch jederzeit über das
Application-Object zugreifen.
Quelltext
1:
| var myInitParams = Application.Current.Host.InitParams; |
Desweiteren kann Silverlight natürlich den aktuellen Query-String oben in der URL auswerten:
Quelltext
1:
| var myQueryStringMap = System.Windows.Browser.HtmlPage.Document.QueryString; |
Auch wenn man das PlugIn mit myApp.Xap?values=123&someMore=456 aufruft, steht das in:
Quelltext
1:
| var hostQueryString = Application.Current.Host.Source.Query; |
Allerdings muss man das hier dann dummerweise selber parsen.