title: Button ToolTip binding
body: <p>In order to change the tooltip text of a button, I am using the following code:</p>
  
  <p><strong>ViewModel</strong></p>
  
  <pre><code>private string _toolTipText;
  
  public string ToolTipText
  {
      get
      {
          return _toolTipText;
      }
      set
      {
          _toolTipText= value;
          RaisePropertyChanged();
      }
  }
  </code></pre>
  
  <p><strong>View</strong></p>
  
  <pre><code>&lt;Button Name="btnDoSomething" Width="21" Height="21" Command="{Binding DoSomethingCommand}"&gt;                        
           &lt;Button.ToolTip&gt;
               &lt;ToolTip Content="{Binding ToolTipText}" /&gt;
           &lt;/Button.ToolTip&gt;
  &lt;/Button&gt;
  </code></pre>
  
  <p>Somehow when I change the ToolTipText and the RaisePropertyChanged is called, the ToolTip still displays the old text. Instead of using the Button.ToolTip tag I tried the ToolTipService.ToolTip and TextBlock as well. It has the same result; old text is displayed.</p>
  
  <p><strong>View (code snippet 1)</strong></p>
  
  <pre><code>&lt;ToolTipService.ToolTip&gt;
        &lt;ToolTip Content="{Binding ToolTipText}" /&gt;
  &lt;/ToolTipService.ToolTip &gt;
  </code></pre>
  
  <p><strong>View (code snippet 2)</strong></p>
  
  <pre><code>&lt;Button.ToolTip&gt;
        &lt;TextBlock Text="{Binding ElementName=this, Path=ToolTipText}" /&gt;
  &lt;/Button.ToolTip&gt;
  </code></pre>
  
  <p>When I hover the mouse over the ToolTip of the button, it doesn't call the 'getter' of ToolTipText.</p>
  
  <p>Could you explain to me what is going wrong and how to solve this issue?</p>
  
  <p>Thank you in advance.</p>
  
  <p>*Note: I searched for solutions on Google and StackOverflow, but the proposed solutions didn't solve the issue.</p>