C# WPF按钮内容绑定

C# WPF按钮内容绑定,c#,wpf,xaml,C#,Wpf,Xaml,我确信这个问题的解决办法是显而易见的,但我就是想不出来。我尝试了我能找到的每一个答案,所以毫无希望 问题 我有一个简单的WPF表单,其中包含一个按钮。按钮的文本由视图模型定义,该视图模型在单击时更改文本内容。为了完整起见,下面是我的xaml和后面的视图模型 XAML: 问题 当我点击按钮时,我希望文本从“开始”变为“停止”,反之亦然 视图模型中的逻辑似乎工作正常 正确调用了OnPropertyChanged的 OnPropertyChanged中的处理程序不是null 单击按钮对UI没有影响

我确信这个问题的解决办法是显而易见的,但我就是想不出来。我尝试了我能找到的每一个答案,所以毫无希望

问题

我有一个简单的WPF表单,其中包含一个按钮。按钮的文本由视图模型定义,该视图模型在单击时更改文本内容。为了完整起见,下面是我的xaml和后面的视图模型

XAML:

问题

当我点击按钮时,我希望文本从“开始”变为“停止”,反之亦然

  • 视图模型中的逻辑似乎工作正常
  • 正确调用了OnPropertyChanged的
  • OnPropertyChanged
    中的
    处理程序
    不是
    null

单击按钮对UI没有影响。我做错了什么?

以下逻辑不正确

public void ExecuteAction()
    {
        if (_nextAction == "START")
            NextAction = "STOP";

        if (_nextAction == "STOP")
            NextAction = "START";
    }
应该是

public void ExecuteAction()
    {
        if (_nextAction == "START") {
            NextAction = "STOP";
        } else {
            NextAction = "START";
        }
    }

您正在将下一个操作更改为“停止”,然后以下代码行将立即将其重新更改。

谢谢您的回答,更改绑定模式没有帮助:(我会,7分钟后:)
public void ExecuteAction()
    {
        if (_nextAction == "START")
            NextAction = "STOP";

        if (_nextAction == "STOP")
            NextAction = "START";
    }
public void ExecuteAction()
    {
        if (_nextAction == "START") {
            NextAction = "STOP";
        } else {
            NextAction = "START";
        }
    }