title: C# Trigger RaisePropertyChanged of Parent from Child?
body: <p>I have this code where I have my ViewModel and the ViewModel has a property where it gets all of its properties.</p>
  
  <p>This is rough pseudo-code:</p>
  
  <pre><code>public class MyClassViewModel : INotifyPropertyChanged
  {
  
      public MyClassViewModel ()
      {
  
      }
  
      public BaseClass myClassBase { get ; set; }
  
      public string Title
      {
          get
          {
              return myClassBase.Title;
          }
          set
          {
              myClassBase.Title = value;
              RaisePropertyChanged("Title");
          }
      }
  
      public string Description
      {
          get
          {
              return myClassBase.Description;
          }
          set
          {
              myClassBase.Description = value;
              RaisePropertyChanged("Description");
          }
      }
  }
  </code></pre>
  
  <p>And this is the BaseClass:</p>
  
  <pre><code>public class BaseClass
  {
      public BaseClass()
      {
  
      }
  
      public string Title {get;set;}
      public string Description {get;set;}
  }
  </code></pre>
  
  <p>CheckItemViewModel is the one binded to UI. So if I do something like <strong>MyClassViewModel .Title = "Test";</strong> it properly refreshes the UI.</p>
  
  <p>However, I need to do something like <strong>MyClassViewModel.myClassBase.Title = "Test"</strong> for specific reasons (Javascript - Chakra interface). The problem with this then is that the UI does not Refresh anymore since it doesn't have RaisePropertyChanged.</p>
  
  <p>Even when I implemented <strong>RaisePropertyChanged inside the BaseClass</strong> itself, it still doesn't work. It doesn't work because <strong>PropertyChanged in BaseClass is always null</strong>.</p>
  
  <p>I suspect it's because MyClassViewModel is the one binded to UI. So PropertyChanged in BaseClass is never binded.</p>
  
  <p>Is there a way to trigger the Parent's RaisePropertyChanged?</p>
  
  <p>Thank you</p>