C# 绑定按钮背景不工作

C# 绑定按钮背景不工作,c#,wpf,xaml,mvvm,C#,Wpf,Xaml,Mvvm,嘿嘿, 我正在尝试将按钮背景绑定到viewmodel中的属性。以下是我所拥有的: private bool _LoginSuccessful; public bool LoginSuccessful { get { return _LoginSuccessful; } set { _LoginSuccessful = value; RaisePropertyChanged("LoginSuccessful"); RaiseP

嘿嘿,

我正在尝试将按钮背景绑定到viewmodel中的属性。以下是我所拥有的:

private bool _LoginSuccessful;
public bool LoginSuccessful
{
    get { return _LoginSuccessful; }
    set
    {
        _LoginSuccessful = value;
        RaisePropertyChanged("LoginSuccessful");
        RaisePropertyChanged("ButtonBackground");
    }
}

public Brush ButtonBackground
{
    get
    {
        return LoginSuccessful ? Brushes.Red : Brushes.LimeGreen;
    }
} 
xaml如下所示:

<Button Content="{Binding CurrentStatus}" 
        Background="{Binding ButtonBackground}" 
        Width="300"Margin="2" />

DataContext是否设置为视图模型?您的按钮应该是灰色或红色而不是白色。CurrentStatus是同一视图模型的一部分吗?如果是,它是否显示良好?是的,CurrentStatus是同一视图模型的一部分,如果我更改了值,它将更新良好。在这种情况下,是否为按钮使用自定义模板?如果是的话,你能把它添加到你的问题中吗?编辑过的原始帖子。在这种情况下,我只能建议你通过或查看你的申请——也许有些事情会变得清楚。
public SolidColorBrush ButtonBackground
{
    get
    {
        return LoginSuccessful ? new SolidColorBrush(Colors.Red) : new SolidColorBrush(Colors.LimeGreen);
    }
}