C# 绑定按钮背景不工作
嘿嘿, 我正在尝试将按钮背景绑定到viewmodel中的属性。以下是我所拥有的: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
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);
}
}