Atividade 4 - Adicionando uma nova página Razor

Instruções

Criar nova página

  1. Certifique-se de que o Visual Studio Code está aberto e que na barra de atividades, Explorer está selecionado.

  2. No Solution Explorer, ao lado do diretório Pages, selecione o botão Adicionar novo arquivo….

Captura de tela do botão Adicionar novo arquivo

Isso exibirá uma lista de tipos de arquivo.

  1. Selecione Componente Razor na lista.
Captura de tela do comando para criar novo arquivo
  1. Nomeie como todo e pressione Enter.

    Isso criará o arquivo e o abrirá no editor.

  2. Em seguida, atualize a página para adicionar uma diretiva @page para que a página responda a /todo e adicione um título de página usando a tag <PageTitle>.

  1. Localize a página do menu de navegação (NavMenu.razor) em Shared e abra-a.

  2. Adicione um item de navegação para sua lista de tarefas acima de Buscar Dados copiando o <div> do Buscar Dados e alterando onde diz FetchData ou Fetch Data para Todo

  3. No Solution Explorer, clique com o botão direito no nome do seu projeto, selecione Depurar e depois Iniciar nova instância para ver as alterações e visualizar sua To Do List.

Captura de tela da To Do List adicionada à página

Criar a To Do List

  1. Crie um novo arquivo de classe chamado TodoItem.cs para conter uma classe que representa o objeto todo.

No nível superior do seu projeto, clique no botão Adicionar novo arquivo… e selecione Classe na lista. Dê o nome de TodoItem.

  1. Adicione o seguinte código para que um TodoItem tenha um Title que é uma string e uma propriedade chamada IsDone que é um boolean.
public class TodoItem
{
    public string? Title { get; set; }
    public bool IsDone { get; set; }
}
  1. Volte para o arquivo todo.razor e:
  1. Ao clicar no botão Adicionar tarefa, nada acontece neste momento. Agora você precisará adicionar um manipulador de evento.
  1. Atualize a lista para que os títulos sejam editáveis (<input>) e adicione uma checkbox para marcar itens concluídos. Certifique-se de que você usa @bind na checkbox para a propriedade IsDone do todo.

  2. Atualize o <h3> para mostrar a contagem de tarefas que ainda não foram concluídas.

  3. Salve e execute uma nova instância do seu app para testar.

Captura de tela do app concluído

Você conseguiu!
Minicurso concluído