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