Olá, Alexandre
Para atualizar a UI (interface do usuário) o que fazemos normalmente no Xamarin é
utilizar o padrão MVVM (Model-View-ViewModel):
- Criando um ViewModel que servirá de modelo para a view
- Criando campo(s) na ViewModel que notificam a View de que seu valor foi alterado. Fazemos isso no set da propriedade
- Criando uma view "amarrada" (com "binding") às propriedades da ViewModel. Isso permite que a view seja atualizada quando a propriedade "lançar uma notificação".
Veja por exemplo o caso do campo Nome:
Primeiro criamos uma propriedade na ViewModel. Note que precisamos chamar o método OnPropertyChanged() que está na classe-base.
public string Nome
{
get
{
return Agendamento.Nome;
}
set
{
Agendamento.Nome = value;
OnPropertyChanged();
((Command)AgendarCommand).ChangeCanExecute();
}
}
AgendamentoViewModel.cs
E então estabelecemos uma "amarração" (binding) com a ViewModel, para que o campo na tela seja alterado automaticamente quando a propriedade lançar a notificação (OnPropertyChanged):
<EntryCell Label="Nome:" Text="{Binding Nome}"></EntryCell>
AgendamentoView.xaml
Explicamos esse funcionamento do MVVM neste vídeo:
Aula 06 Vídeo 06 - Modelo MVVM
https://cursos.alura.com.br/course/xamarin-aplicativos-mobile-com-visual-studio-parte-4/task/25424