为了更改按钮的工具提示文本,我使用以下代码:
视图模型
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时,ToolTip仍会显示旧文本。我没有使用Button.ToolTip标签,而是尝试了ToolTipService.ToolTip和TextBlock。它有相同的结果;显示旧文本。
查看(代码段1)
<ToolTipService.ToolTip>
<ToolTip Content="{Binding ToolTipText}" />
</ToolTipService.ToolTip >
查看(代码段2)
<Button.ToolTip>
<TextBlock Text="{Binding ElementName=this, Path=ToolTipText}" />
</Button.ToolTip>
当我将鼠标悬停在按钮的工具提示上时,它不会调用“getter”按钮。 of ToolTipText。
你能解释一下出了什么问题以及如何解决这个问题吗?
提前谢谢。
*注意:我在Google和StackOverflow上搜索了解决方案,但建议的解决方案并没有解决问题。