The Artima Developer Community
Sponsored Link

.NET Buzz Forum
Parameter an Silverlight übergeben

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
-

Posts: 1524
Nickname: nitronic
Registered: Jul, 2006

Norbert Eder works as a software architect.
Parameter an Silverlight übergeben Posted: Nov 5, 2008 1:29 PM
Reply to this message Reply

This post originated from an RSS feed registered with .NET Buzz by -.
Original Post: Parameter an Silverlight übergeben
Feed Title: Norbert Eder - Living .NET
Feed URL: http://feeds.feedburner.com/NorbertEder-Livingnet
Feed Description: Copyright (c)2005, 2006 by Norbert Eder
Latest .NET Buzz Posts
Latest .NET Buzz Posts by -
Latest Posts From Norbert Eder - Living .NET

Advertisement
Wer Silverlight-Anwendungen entwickelt wird sehr schnell zur Anforderung gelangen, der Anwendung Parameter übergeben zu müssen. Seien es Angaben, woher die anzuzeigenden Daten bezogen werden können, bis hin zu Styling-Parametern. Von Flash ist man diesbezüglich ja doch schon einiges gewohnt. Aber auch bei Silverlight ist dies möglich.

Um einer Silverlight-Anwendung Parameter übergeben zu können wurden die Initialisierungs-Parameter (initParams) eingeführt. Diese stellen Key-Value-Paare dar.

Diese Key-Value-Paare sind sehr einfach aufgebaut:
  • Key und Value werden durch ein = voneinander getrennt
  • Die einzelnen Key-Value-Paare werden durch ein , getrennt

Hier ein einfaches Beispiel:
website=http://blog.norberteder.com,category=wpf

Die Angabe erfolgt in der Parameter-Tags des Silverlight-Objektes, das eingebunden werden soll. Hier ein Beispiel:
<object data="data:application/x-silverlight-2," 
   type="application/x-silverlight-2" width="100%" height="100%">
    <param name="source" value="ClientBin/DemoApp.xap"/>
    <param name="onerror" value="onSilverlightError" />
    <param name="background" value="white" />
    <param name="minRuntimeVersion" value="2.0.31005.0" />
    <param name="autoUpgrade" value="true" />
    <param name="initparams" 
           value="website=http://blog.norberteder.com,category=wpf" />
    <a href="http://go.microsoft.com/fwlink/?LinkID=124807" 
           style="text-decoration: none;">
         <img src="http://go.microsoft.com/fwlink/?LinkId=108181" 
           alt="Get Microsoft Silverlight" style="border-style: none"/>
    </a>
</object>

Doch das ist noch nicht alles. Wie kommen die Parameter in die Silverlight-Anwendung?

In der Codebehind-Datei zur App.xaml (App.xaml.cs) werden im Konstruktor einige wichtige Events registriert. Unter anderem auch das Startup-Event der Application. Im Eventhandler sind StartupEventArgs verfügbar, welche Zugriff auf die InitParams erlauben. Darüber können die zuvor deklarierten Parameter abgefragt und für den weiteren Verlauf verwendet werden.
private void Application_Startup(object sender, 
   StartupEventArgs e)
{
    NeededParameters parameters = new NeededParameters();
    if (e.InitParams != null && e.InitParams.Count > 0)
    {
        if (e.InitParams.ContainsKey("website"))
            parameters.Website = e.InitParams["website"];
        if (e.InitParams.ContainsKey("category"))
            parameters.Category = e.InitParams["category"];
    }
    this.RootVisual = new Page(parameters);
}

Das ist dann auch schon alles.

Read: Parameter an Silverlight übergeben

Topic: Microsoft Clipclub TV gewinnt IPTV Award 2008 Previous Topic   Next Topic Topic:

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use