Важно, чтобы вы узнали о шаблоне MVVM и о том, как выполнить привязку данных. Вы можете увидеть эту ссылку: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/xaml-basics/data-bindings-to-mvvm.
По сути, вы можете сделать это:
Создать ViewModel для вашей домашней страницы.
public class HomePageViewModel : INotifyPropertyChanged
{
private string name;
public string Name
{
get
{
return name;
}
set
{
name = value;
OnPropertyChanged(nameof(Name));
}
}
public HomePageViewModel()
{
// some initialization code here ...
Name = "John";
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
Теперь присоедините вашу ViewModel к представлению HomePage
public HomePageView()
{
InitializeComponent();
BindingContext = new HomePageViewModel();
}
Тогда в вашем XAML ваша привязка может быть такой:
<Label Text="{Binding Name}" />
Затем, когда Name
изменяется в ViewModel, оно отражается в представлении XAML.