Использование Xamarin.Forms с Prism и Fody

Есть ли ограничения на использование Prism и Fody.PropertyChanged?

Я пытаюсь использовать Fody для реализации OnPropertyChange для переменных в моей ViewModel, но это не работает. Смена свойства не срабатывает.

Я попытался удалить BindableBase, унаследованный от моего класса, и продолжаю то же самое.

FodyWeavers настроен с помощью PropertyChanged

Любые идеи?

Редактировать:

Я хочу использовать PropertyChanged Fody, чтобы избежать этого кода для каждого свойства в моей ViewModel:

private People pessoa;
public People Pessoa
{
    get { return pessoa; }
    set
    {
        if (pessoa == value) return;

        pessoa = value;
        OnPropertyChanged();
    }
}

private bool isBusy;
public bool IsBusy
{
    get { return isBusy; }
    set
    {
        if (isBusy == value) return;

        isBusy = value;
        OnPropertyChanged();
    }
}

Используя вот так:

[ImplementPropertyChanged]
public class AlterarPerfilPageViewModel : BindableBase, INavigationAware
{
  public People Pessoa;
  public bool IsBusy;
}

person Luigi Maestrelli    schedule 16.09.2016    source источник
comment
Чего именно вы пытаетесь достичь?   -  person Ahmad ElMadi    schedule 17.09.2016
comment
Можете ли вы опубликовать свой код для своего класса модели представления? Я использую и призму, и фоди, и они хорошо работают.   -  person François    schedule 17.09.2016


Ответы (1)


Я думаю, проблема в том, что вы реализовали поля в классе тура, а не в свойствах. Пытаться:

[ImplementPropertyChanged]
public class AlterarPerfilPageViewModel : BindableBase, INavigationAware
{
  public People Pessoa {get; set;}
  public bool IsBusy {get; set;};
}
person Ashley Jackson    schedule 01.11.2016
comment
Здесь вам не нужен BindableBase, если вы используете Fody - person Damir Beylkhanov; 26.06.2017