Pergunta

Eu estou jogando com o Silverlight 3 no mo. Eu estou tentando obter o ID do usuário atual para a página Silverlight 3. Eu fiz um pouco de pesquisa e initParams parece ser o caminho certo a seguir. O problema é que eles pareciam usar o controle asp: Silverlight e que se foi em SL3. Estou tentando preso para obter uma variável na lista initParams, assumindo que este é o caminho certo a seguir.

Eu comecei com uma nova aplicação Silverlight 3 chamado "MyFirstSilverlightApp". Eu adicionei uma página de código subjacente ao "MyFirstSilverlightAppTestPage.aspx" para permitir que eu faça qualquer bits inteligentes.

Eu consegui codificar uma initParam adicionando este para os parâmetros do objeto defenition:

    <param name="initParams" value="userID=id42" />

Em App.xaml.cs, eu adicionei o seguinte para Application_Startup:

    string userID = e.InitParams["userID"];

e eu passei isso em minha página em um parâmetro no construtor e, em seguida, usado isso em um controle. Que todas as obras.

O que eu não posso trabalhar fora é como obter o valor da variável que criei no código-behind na definição param valor nome. Qualquer ajuda seria recebido com gratidão.

Foi útil?

Solução

Uma rápida uma abordagem suja seria usar <% %> no param: -

<param name="intiParams" value="userID=<%=myUserID%>" />

A minha solução preferida é criar meu próprio controle Web Silverlight que podem tornar a marca de objeto e seu conteúdo em forma feitos à medida para a minha candidatura.

Outras dicas

Adicionar a sua coleção de recursos.

Tente algo como.

For Each item As KeyValuePair(Of String, String) In e.InitParams
    Resources.Add(item.Key, item.Value)
Next
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top