Как передать информацию из браузера в приложение Silverlight при создании приложения в формате html? - PullRequest
1 голос
/ 17 января 2009

При создании приложения Silverlight с помощью:

<asp:Silverlight id="SlApp" runat="server" Source="~/ClientBin/SLApp.xap" MinimumVersion="2.0" />

существует ли способ передать пользовательскую информацию (например, строку), чтобы ее можно было получить из кода C # приложения Silverlight? Как внутри конструктора App () Silverlight?

Спасибо

Jeff

1 Ответ

4 голосов
/ 17 января 2009

При использовании веб-элемента управления Silverlight ASP.NET существует свойство 'InitParameters', которое можно использовать для передачи параметров инициализации в виде пар ключ / значение ...

<asp:Silverlight id="SlApp" runat="server" Source="~/ClientBin/SLApp.xap" MinimumVersion="2.0" InitParameters="id=12345,name=john" />

Затем в приложении Silverlight вы можете прочитать эти свойства в событии запуска приложения ...

public partial class App : Application
{
    public App()
    {
        Startup += Application_Startup;
    }

    private void Application_Startup(object sender, StartupEventArgs e)
    {
        string id = e.InitParams["id"];
        string name = e.InitParams["name"];
    }
}

Свойство InitParameters для StartupEventArgs - это просто универсальный IDictionary .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...