‫Bem vindo de volta.
‫Neste vídeo, vamos criar um aplicativo de coberturas de pizza que nos permitirá adicionar coberturas à nossa
‫pizza sempre que quisermos que ela seja entregue.
‫Então, quando pedimos uma pizza, queremos adicionar ou podemos adicionar um salame, podemos adicionar cogumelos ou mussarela
‫extra.
‫E se adicionarmos todos eles, como você pode ver, isso aqui no topo está ativado e tem três
‫estados, como você pode ver, e tem um estado sim ou um estado verdadeiro, então ele tem um estado vazio e um estado falso.
‫Direito.
‫Então é isso que vamos criar.
‫E sim, vamos em frente.
‫Em primeiro lugar, precisamos de mais espaço aqui e vou usar um painel stick em vez de uma grade.
‫Novamente, como você pode ver, eu gosto do painel empilhado apenas porque a grade exige muito mais esforço para ser configurada.
‫Se você quer algo, digamos um pouco básico, e aqui eu quero uma etiqueta, só um
‫pequeno texto, que vai ter uma fonte com gramagem pesada, que está em negrito.
‫Portanto, terá um peso de.
‫Então eu quero chamá-lo de coberturas de pizza.
‫E em seguida, preciso ter uma caixa de seleção.
‫Vou criar uma nova caixa de seleção que terá o nome de Seeb como caixa de seleção
‫todas as coberturas.
‫E este vai ter estes três estados.
‫Verdade.
‫Isso significa que ele está conectado às outras caixas de seleção que teremos.
‫Direito.
‫Portanto, são três estados, o que significa que pode ter três estados diferentes.
‫Então, um é verdadeiro, o outro é falso e o último é que está entre para que possa ter um terceiro
‫estado.
‫Então é por isso que temos esses três estados.
‫Verdade.
‫Em seguida, podemos adicionar um método verificado e um método não verificado.
‫Vou criar um novo manipulador de eventos e, na verdade, quero fazer isso manualmente.
‫Vou criar meu próprio manipulador de eventos aqui.
‫Então, vamos fazer isso.
‫Você já sabe como criar um manipulador de eventos, portanto, pode experimentá-lo sozinho.
‫Vá em frente e tente criar um manipulador de eventos.
‫Tudo bem.
‫Portanto, este será um vazio privado.
‫c. B tudo verificado, alterado.
‫Portanto, esta será apenas a caixa de seleção.
‫Tudo verificado.
‫Alterado foi chamado.
‫E aqui eu preciso de um remetente de objeto e um evento roteado.
‫Argumentos, eu chamo de E.
‫E então aqui está a mágica que desejo que aconteça assim que este elemento for verificado.
‫Por enquanto, eu não tenho isso.
‫Então, vou apenas selecionar o c. B.
‫Tudo verificado, alterado.
‫Isso será chamado assim que o objeto for verificado.
‫E o que vai acontecer?
‫O que está desmarcado está bom; na verdade, será o mesmo método que desejo chamar.
‫Portanto, precisarei escrever o método de uma maneira específica para que funcione nas duas maneiras.
‫Tudo bem.
‫Portanto, usarei todas as alterações aqui também.
‫E como um texto que deveria apenas dizer algo como adicionar tudo.
‫E se formos aqui, podemos ver, OK, há este rótulo de coberturas de pizza e então temos esta caixa de seleção.
‫Essa é a nossa maior caixa de seleção.
‫Agora quero ter um painel de bife abaixo dele, que terá as outras três caixas de seleção.
‫Portanto, vamos criar um novo painel de pilha.
‫E aqui, eu quero ter minha caixa de seleção com um nome e vou chamar uma caixa de seleção de salame.
‫Em seguida, adiciono a propriedade marcada aqui e vou criar meu próprio evento novamente.
‫Portanto, vazio privado c. B e vou chamá-lo de único verificado alterado.
‫Vai ser um objeto.
‫Vou chamá-lo de remetente.
‫E, finalmente, temos nosso evento roteado que vai chamá-lo de E, então nada de novo aqui.
‫Praticamente a mesma coisa só mudaria o nome aqui.
‫OK, então este deve ser chamado se este for chamado.
‫Portanto, esta caixa de seleção superior clicada e a outra é, deve ser chamada cada vez que outra caixa de seleção marcada.
‫Portanto, temos mais três caixas de seleção no painel da pilha.
‫E se um deles estiver marcado, quero chamar esse método.
‫Portanto, vou chamar esse único de verificado, alterado quando estiver marcado e também quando estiver desmarcado.
‫Então c. B, verificação única alterada.
‫Portanto, agora temos esta caixa de seleção.
‫E eu quero adicionar um pequeno texto lá também, então vamos prosseguir e adicionar um texto na caixa de seleção, que será um
‫bloco de texto.
‫Portanto, bloco de texto.
‫E vou adicionar algo como salame e por que eu faço isso?
‫O que eu faço dessa forma?
‫Para que eu crie um bloco de texto dentro e todo esse tipo de coisa.
‫Por que eu simplesmente não adicionei o conteúdo?
‫Bem, isso é porque eu quero adicionar algo bonito aqui.
‫Quero adicionar um primeiro plano que seja vermelho e que ficará em negrito.
‫Portanto, o peso da fonte deve ser negrito, igual a negrito e, a seguir, quero dizer algo picante.
‫Então, aí estamos.
‫Como você pode ver, o salame está picante agora.
‫Agora, o blog de texto está, bem, logo abaixo do nosso.
‫OK, então se você deseja ajustá-lo manualmente e adicionar um pouco mais de tempero a ele, você deve usar esta abordagem
‫onde você realmente cria um objeto dentro de um objeto ou um controle dentro de um controle.
‫Portanto, um controle de bloco de texto dentro do controle da caixa de seleção.
‫Mas agora vou criar as outras caixas de seleção de uma maneira bastante simples.
‫Portanto, a nova caixa de seleção terá apenas o nome de caixa de seleção mush rooms e será marcada, na verdade, o
‫resto que podemos copiar.
‫Vou verificar ou copiar.
‫E eu também precisaria de um texto e vou chamá-lo de cogumelo.
‫E agora copio esta linha aqui e colo aqui.
‫E terá um nome diferente, que será MAZZARELLA, Extra Mazzarella, ou
‫talvez apenas chamemos de Mazzarella Mazzarella.
‫Tudo bem.
‫E, claro, o texto também deve ser alterado para Mazzarella.
‫E agora o que eu não gosto é o fato de que todos os quatro estão empilhados um em
‫cima do outro, sem que eu entenda que isso vai somar todos eles.
‫Porque se simplesmente criarmos uma pequena margem aqui, ela já aparecerá de forma bem diferente.
‫Então, algo como cinco pixels ou talvez até 10 pixels, como você pode ver agora, tem uma margem.
‫Há um pouco de distância aqui para apenas adicionar tudo.
‫E agora parece que todos eles pertencem à caixa de seleção adicionar todos.
‫E isso é muito legal.
‫Isso é exatamente o que eu queria.
‫Tudo bem.
‫Portanto, agora nosso arquivo Zemel está configurado.
‫Vamos entrar no código por trás e implementar esses métodos porque temos um sistema onde temos o
‫Clairton, mas não há nada acontecendo lá ainda e podemos mudar isso.
‫Então, se quisermos ir em frente e tiver um bool, Nuvo New Voll vai ficar bem, vai ser o resultado de c.
‫B.
‫Todas as principais coisas verificadas são verdadeiras.
‫Portanto, se isso for verdade, se esta afirmação aqui for verdadeira, o novo valor será verdadeiro, caso contrário,
‫será falso.
‫Agora o que eu quero configurar é que meu salani esteja marcado.
‫Eu quero definir isso para o novo cofre.
‫O mesmo vale para os cogumelos e a mussarela.
‫Então está checado.
‫Vai ser Newville e c. B.
‫c. B Cogumelos é verificado em seu Nuvo.
‫Então, por que precisamos disso é uma nova parede ou uma nova parede.
‫Bem, nova parede vai simplesmente para true ou salita false se todas as coberturas estiverem marcadas.
‫Portanto, se alguém pressiona todas as coberturas para que haja apenas uma aqui, elas devem estar todas
‫ativadas ou desativadas.
‫E é isso que eu crio com isso.
‫Uau.
‫Essa abordagem aqui.
‫Agora, o próximo é o nosso único verificado alterado.
‫E aqui eu quero definir que está marcado para saber, porque se verificarmos um deles, ele está ativo ou
‫inativo.
‫Portanto, todas as coberturas devem ser normalmente desativadas.
‫Se verificarmos se um, exceto dois, foi ativado e ativarmos o terceiro, então todos também deverão
‫ser ativados.
‫OK, então aqui nós apenas verificamos se CB salame está marcado é verdadeiro e se c. B Mozzarella está marcada, é
‫verdade.
‫E, finalmente, se c. Cogumelos B, esta verificação é verdadeira.
‫Agora, é claro, precisamos ter outros colchetes circundantes e agora podemos fazer o que quisermos aqui,
‫e vou apenas dizer, c. B, todas as coberturas verificadas devem ser verdadeiras.
‫Então, se todos eles forem verificados, então cogumelo, mussarela e assim por diante, se aqueles forem marcados,
‫então todas as coberturas devem ser verificadas também.
‫E então, se todos eles forem falsos, ele deve ser desativado.
‫Então, vou apenas copiar isso aqui e substituir todos os True por false porque isso funciona
‫nos dois sentidos.
‫Direito.
‫Portanto, ou todos estão ativados todos todos adicionam ativados em ambos os casos.
‫Quero definir a caixa de seleção do meu gato para todas as coberturas corretamente.
‫Tudo bem.
‫Portanto, agora podemos nos comandar e, em seguida, estamos em tudo.
‫Clicamos nele, todos eles são ativados.
‫Então, se eu clicar novamente, este é o estado tri do qual eu estava falando.
‫Portanto, este é o nosso onde está.
‫A caixa de seleção tem três estados.
‫Sim, aqui está.
‫Então, se eu desativar um cogumelo picante.
‫Bem, se eu desativar tudo, como você pode ver, tudo vai para o modo desativado.
‫Se eu adicionar algum, vai para um estado tri ou três estados.
‫Tudo bem.
‫Então, como você pode ver, é muito simples.
‫É assim que você pode usar suas caixas de seleção.
‫E a propósito, você não precisa fazer isso como eu fiz aqui, que você use o mesmo método.
‫Você poderia ter criado métodos muito exclusivos para todos eles.
‫Você pode criar uma caixa de mensagem que informa o usuário sobre algo.
‫Sim, por favor.
‫Sim.
‫Não se esqueça de marcar isso também ou algo como obrigado por marcar esta caixa de seleção, porque realmente apreciamos
‫seus comentários ou qualquer coisa em que você possa pensar.
‫OK ótimo.
‫Então isso é caixas de seleção.
‫E no próximo vídeo, prosseguiremos com o próximo tópico.
‫Então, vejo você lá.