Wpf 按钮工具提示绑定

Wpf 按钮工具提示绑定,wpf,xaml,data-binding,Wpf,Xaml,Data Binding,为了更改按钮的工具提示文本,我使用以下代码: 视图模型 private string _toolTipText; public string ToolTipText { get { return _toolTipText; } set { _toolTipText= value; RaisePropertyChanged(); } } 查看 <Button Name="btnDoSometh

为了更改按钮的工具提示文本,我使用以下代码:

视图模型

private string _toolTipText;

public string ToolTipText
{
    get
    {
        return _toolTipText;
    }
    set
    {
        _toolTipText= value;
        RaisePropertyChanged();
    }
}
查看

<Button Name="btnDoSomething" Width="21" Height="21" Command="{Binding DoSomethingCommand}">                        
         <Button.ToolTip>
             <ToolTip Content="{Binding ToolTipText}" />
         </Button.ToolTip>
</Button>

不知何故,当我更改ToolTipText并调用RaisePropertyChanged时,工具提示仍然显示旧文本。我没有使用Button.ToolTip标记,而是尝试了ToolTipService.ToolTip和TextBlock。结果相同;将显示旧文本

查看(代码片段1)


查看(代码段2)


当我将鼠标悬停在按钮的工具提示上时,它不会调用ToolTipText的“getter”

你能给我解释一下出了什么问题以及如何解决这个问题吗

先谢谢你


*注意:我在Google和StackOverflow上搜索了解决方案,但提出的解决方案没有解决问题。

@ASh:我也尝试过,但结果相同:显示了旧文本。我解决了问题。缺少“Mode=TwoWay”。无论如何,谢谢你的帮助!
<ToolTipService.ToolTip>
      <ToolTip Content="{Binding ToolTipText}" />
</ToolTipService.ToolTip >
<Button.ToolTip>
      <TextBlock Text="{Binding ElementName=this, Path=ToolTipText}" />
</Button.ToolTip>