title: INotifyPropertyChanged not causing screen update in this code
body: <p>The code below is based off of this <a href="https://stackoverflow.com/questions/43281844/wpf-binding-with-net-object-not-communicating-the-data">post</a>:</p>
  
  <p>My problem: I can't see what I'm doing wrong to get INotifyPropertyChanged to cause the textBox1 binding to automatically reflect changes in this simple example.</p>
  
  <p>XAML.  I added textBox2 to confirm the property was changing</p>
  
  <pre><code>&lt;StackPanel&gt;
    &lt;Button Margin="25" Content="Change the Value" Click="Button_Click"/&gt;
  
    &lt;Label Content="{}{Binding MyTextProperty}"/&gt;
    &lt;TextBox Name="textBox1" Text="{Binding MyTextProperty}"/&gt;
  
    &lt;Label Content="updated using code behind"/&gt;
    &lt;TextBox Name="textBox2" /&gt;
  &lt;/StackPanel&gt;
  </code></pre>
  
  <p>CodeBehind</p>
  
  <pre><code>Partial Class MainWindow
  
    Private vm = New ViewModel
  
    Sub New()
      InitializeComponent()
      DataContext = New ViewModel()
      textBox2.Text = vm.MyTextProperty
    End Sub
  
    Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
      vm.ChangeTextValue()
      textBox2.Text = vm.MyTextProperty
    End Sub
  End Class
  </code></pre>
  
  <p>ViewModel</p>
  
  <pre><code>Public Class ViewModel
    Implements INotifyPropertyChanged
  
    Private _MyTextValue As String = String.Empty
    Public Property MyTextProperty() As String
      Get
        Return _MyTextValue
      End Get
  
      Set(ByVal value As String)
        _MyTextValue = value
        NotifyPropertyChanged("MyTextProperty")
      End Set
    End Property
  
    Public Sub New()
      MyTextProperty = "Value 0"
    End Sub
  
    Public Sub ChangeTextValue()
      MyTextProperty = Split(MyTextProperty)(0) &amp; " " &amp; Split(MyTextProperty)(1) + 1
    End Sub
  
    Public Event PropertyChanged As PropertyChangedEventHandler _
          Implements INotifyPropertyChanged.PropertyChanged
  
    Private Sub NotifyPropertyChanged(ByVal propertyName As String)
      RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propertyName))
    End Sub
  End Class
  </code></pre>
  
  <p>Aside from whatever mistake I'm making, any other comments about anything written that would be improved by a best practice, please advise; such as declaring the ViewModel or setting up the StaticResource.  I am learning WPF and MVVM as the same time right now.</p>