Pergunta

Eu estou olhando para aplicativos da Windows Store amostras e tentando entender como algumas coisas funcionam.

Eu tenho esse código no Aplicativo.xaml

<local:Apoel x:Key="apoel"/>

e esta linha de código no meu MainPage.xaml.cs

Apoel apoellin= (Apoel)App.Current.Resources["apoel"];

Eu tentei procurar em toda a web, mas eu não sei em que termos usar, a fim de obter uma perfeita explicação de como isso funciona.

O que exatamente são essas duas linhas de código a fazer?

Como funcionaria se o construtor da Classe Apoel precisava de um argumento?

Quando é o objeto instanciado?

Foi útil?

Solução

É apenas uma atribuição.Em seu xaml a Apoel objeto chamado apoel está sendo definido e

Apoel apoellin= (Apoel)App.Current.Resources["apoel"];

é apenas uma referência de atribuição.Não há novos objetos são criados.

Sobre parametrizando construtores confira a resposta aqui Chamar um construtor com parâmetros de XAML

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top