Xamarin Forms - привязать ярлык к команде - PullRequest
0 голосов
/ 28 ноября 2018

Есть ли способ привязать метку к команде, чтобы при возникновении определенного события (, а не события касания ) команда запускалась?
Кто-нибудь делал что-то подобное?

1 Ответ

0 голосов
/ 28 ноября 2018

Когда вы используете 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
        {
        }
    }
...