Когда вы используете MVVM, мы можем запустить событие в коде позади ..
См. Пример ниже:
В коде Xaml переопределите метод OnBindingContextChanged ()и зарегистрировать свойство измененного события в нем.Поэтому всякий раз, когда значение изменяется в привязываемом свойстве, это событие вызывается.Вы можете проверить имя свойства внутри этого события и выполнить свою логику.
просмотр объявления модели,
private MyApplicationsViewModel bindingv;
Переопределение BindingContext,
protected override void OnBindingContextChanged()
{
base.OnBindingContextChanged();
bindingv = (this.BindingContext as MyApplicationsViewModel);
if (bindingv != null)
{
bindingv.PropertyChanged += Bindingv_PropertyChanged;
}
}
Метод события PropertyChanged должен бытьниже, вы можете добавить свою логику, проверив свойство, которое вы присвоили ранее,
async void Bindingv_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == nameof(bindingv.FirstName)) // your property name which is used in the label binding
{
}
}