Прослушивать изменения в Model из ViewModel

Подскажите как прослушивать изменения в Model из ViewModel.

Есть Model

public class MainModel : BaseViewModel
{ 
    private string pLink ;
    public string Link
    {
        get => Link;
        set
        {
            pLink = value;
            OnPropertyChanged();
        }
    }

    private string pImage ;
    public string Image
    {
        get => pImage;
        set
        {
            pImage = value;
            OnPropertyChanged();
        }
    }
}

Есть MainViewModel

public class TopViewModel : BaseViewModel
{
    private readonly Model model;

    public TopViewModel()
    {
        model = new Model();
        model.Link = "https://yandex.ru/";
        model.Image = "https://omoro.ru/wp-content/uploads/2018/05/chernii-smailik-7.jpg";
    }
}   

Есть вторая ViewModel в которой нужно прослушивать Model. Пробовал сделать так -

public class TwoViewModel : BaseViewModel
{
    private readonly Model model;

    public TopViewModel()
    {
        model = new Model();
        model.PropertyChanged += Model_PropertyChanged;
    }
    
    private void Model_PropertyChanged(object sender, PropertyChangedEventArgs e)
    {
        if ( e.PropertyName == nameof(Model.Link))
        {
            ... 
        }
         if ( e.PropertyName == nameof(Model.Image))
        {
            ... 
        }
    }
}

Не работает....


Ответы (0 шт):