按钮工具提示绑定

时间:2017-05-06 15:02:31

标签: wpf xaml data-binding

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

视图模型

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上搜索了解决方案,但建议的解决方案并没有解决问题。

0 个答案:

没有答案