Change binding to:
Example:
<ToolTip x:Key="@tooltip">
<TextBlock Text="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Parent.PlacementTarget.DataContext.Name}" />
</ToolTip>
Cause:
The reason this works, and yours does not, is because the element TextBlocknever receives a notification about a property change with the name Namethat you associate in your code.
, TextBlock Parent (ToolTip) > PlacementTarget (Button) > DataContext (Person) > Name. TextBlock PlacementTarget, Button. Button TextBlock DataContext , , TextBlock .