Local de Aplicação.xaml
-
21-12-2019 - |
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?
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