███ ███ ██ ██ ██ ██ ███ ███ ███████ ██████ ██ ██ ████████ ███████
████ ████ ██ ██ ██ ██ ████ ████ ██ ██ ██ ██ ██ ██ ██
██ ████ ██ ██ ██ ██ ██ ██ ████ ██ ███████ ██ ██ ██ ██ ██ █████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ▄▄ ██ ██ ██ ██ ██
██ ██ ████ ████ ██ ██ ███████ ██████ ███████ ██ ██ ███████
▀▀
https://www.youtube.com/c/TiagoASilvaProf
https://www.tiago.blog.br
Neste projeto iremos trabalhar com SQLite e MVVM.
- 00:00 - Apresentações
- 04:05 - Escopo do Projeto
- 07:29 - Estrutura do Projeto
- 07:50 - Orientações Quanto ao Hardware
- 08:51 - Como Rodar App no celular
- 09:45 - Estrutura de Diretórios e Arquivos MVVM
- 14:10 - Comentários sobre Shell e Flayout
- 15:31 - Orientações sobre Visual Studio 2019 e .NET 6
- 18:08 - Criação de um Projeto Xamarin Forms
- 19:30 - Dependências no Visual Studio Installer
- 22:17 - Hacks para Criar Projeto
- 27:41 - Configuração Android SDK e Google USB Driver
- 31:36 - Execução App no Windows
- 33:28- Execução App no Android
- 37:19 - Xamarin Hot Reload (Recarga Dinâmica)
- 00:00 - Como Importar Imagens
- 04:33 - Criação dos Diretórios MVVM
- 05:50 - Adicionar Pacote Nuget SQLite
- 08:15 - Criação dos Arquivos do Projeto
- 16:30 - Configurando a Shell
- 18:20 - Adicionando as Tabs da Shell
- 19:45 - Definindo a Navegação da Shell
- 27:00 - Executando o App
- 00:00 - Definição da Classe Model
- 07:00 - Edição da Classe Crud para SQLite
- 08:00 - Definição do SQLite
- 10:44 - Definição do Método Construtor e Criar Tabela
- 13:02 - Definição das Assinaturas dos Métodos
- 15:10 - Preciso do MVVM para trabalhar com SQLite?
- 15:52 - Método Para Obter todos os registros
- 18:56 - Método Para Obbter um registro específico
- 21:22 - Método para Inserir um Registro
- 23:19 - Método para Atualizar um Registro
- 26:50 - Método para Remover um Registro
- 27:51 - Método para Realizar uma Busca na Tabela
- 30:41 - Inicializando a conexão com SQLite
- 00:00 - Criação do Menu da ToolBar
- 04:29 - Teste do Hot Reload (Regarga Dinâmica)
- 05:48 - Montagem do Formulário com Label, Entry e DatePicker
- 09:45 - Definindo o BindingContext da View de Cadastro
- 11:20 - Implementando a INotifyPropertyChanged na ViewModel
- 15:39 - Definindo o Primeiro Command (processar evento)
- 18:28 - Amarrando o Command por Binding no Botão da ToolBar
- 24:18 - Definindo os Campos e Propriedades da View na ViewModel
- 27:27 - Implementando a PropertyChanged para "avisar" a View
- 33:25 - Amarrando os Entry e DatePicker com a ViewModel via Biding
- 36:57 - Implementando o método OnAppearing da View para inicializar valores
- 39:22 - Chamando uma Command da ViewModel no código por trás da View.
- 41:40 - Inserindo um Registro no SQLite via MVVM
- 47:13 - Redirecionando o Usuário para outra Tab
- 00:00:00 - Definindo o BidingContext da View de Listagem
- 00:02:38 - Definido a ToolBar da Listagem
- 00:04:15 - Implementando o compoente RefreshView na View
- 00:05:12 - Implementando o componente ListView
- 00:09:00 - Abastecendo a ListView com Binding
- 00:11:41 - Implementando a ViewModel da Listagem
- 00:13:32 - Implementando a ObservableCollection de Atividades na ViewModel
- 00:17:22 - Definindo o Command de Atualização da Lista (Select no SQLite)
- 00:20:38 - Abtastecendo a ObservableCollection com itens da List
- 00:25:37 - Escondendo ou mostrando a RefreshView
- 00:32:31 - Inicializando a View de Listagem com a ListView Abastecida com Dados
- 00:33:57 - Implementando a SearchBar
- 00:41:07 - Definindo o Command de Abrir Detalhes
- 00:42:55 - Definindo o Command de Excluir um Registro
- 00:43:37 - Implementando uma Mensagem de Confirmação de Exclusão
- 00:45:55 - Navegando coma Shell e passando parâmetros na URI
- 00:47:44 - Implementando o Menu de Context na ListView
- 00:56:42 - Implementando a QueryProperty na ViewModel de Cadastro
- 00:59:44 - Definindo o Command VerAtividade na ViewModel de Cadastro
Você pode me ajudar com um pix para tiago@tiago.blog.br 🍻