Как я могу запустить функцию при изменении связанного значения?

#xamarin #xamarin.forms

#xamarin #xamarin.forms

Вопрос:

У меня есть этот код в моей ViewModel:

 public partial class TestViewModel : BaseViewModel
{

    string _newName;

    public string NewName {
        get => _newName;
        set => SetProperty(ref _newName, value);
    }

}
 

Есть ли способ, которым я могу фиксировать изменение newName и каждый раз, когда меняется символ, вызывать метод?

Комментарии:

1. подпишитесь на PropertyChanged или просто добавьте некоторый код в установщик

2. Не могли бы вы привести пример тех решений, которые вы предлагаете? Что, по вашему мнению, было бы самым простым и и преимуществом между одним или другим?

Ответ №1:

подписаться на PropertyChanged

 myViewModel.PropertyChanged  = (s,e) {
  
  if (e.PropertyName == "NewName") {
    //do something
  }
}
 

или добавьте код в установщик

 string _newName;

public string NewName {
    get { return _newName; }
    set {
      // do something
      SetProperty(ref _newName, value);
    }
}