Xamarin обновляет значение ViewModel при изменении модели - PullRequest
1 голос
/ 24 апреля 2019

Скажем, есть модель:

public class MyCustomModel 
{
    public bool parameter { get; set; }
    ....
}

, а также есть несколько моделей ViewModel:

public class MainViewModel : INotifyPropertyChanged
{
    private MyCustomModel model;

    private bool _missingValue = true;
    public bool MissingValue
    {
       get => _missingValue;
       set
       {
           if (_missingValue == value) return;
           _missingValue = value;
           OnPropertyChanged(nameof(MissingValue));
       }
    }
    public MainViewModel(MyCustomModel model)
    {
        this.model = model;
    }
}

public class AdvancedViewModel : INotifyPropertyChanged 
{
    private MyCustomModel model;

    private bool _missingValue = true;
        public bool MissingValue
        {
            get => _missingValue;
            set
            {
                if (_missingValue == value) return;
                _missingValue = value;
                model.parameter = _missingValue;
                OnPropertyChanged(nameof(MissingValue));
            }
        }

    public AdvancedViewModel(MyCustomModel model) 
    {
        this.model = model;
    }
}

Мне нужно изменить значение в моей MainViewModel при изменении значения в AdvancedViewModel(нужно вызвать сеттера).Так как это сделать правильно?Какие-либо предложения?Заранее спасибо.

...