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>