wpf mvvm使用DataTrigger改变背景颜色
在WPF MVVM中使用DataTrigger改变背景颜色,需要以下步骤:
- 在ViewModel中定义一个属性,表示背景颜色的状态,例如:
private bool _isSuccess;
public bool IsSuccess
{
get { return _isSuccess; }
set
{
_isSuccess = value;
OnPropertyChanged(nameof(IsSuccess));
}
}
- 在View中,使用DataTrigger绑定该属性,用于判断背景颜色的状态,并设置相应的背景色。例如:
<Grid>
<Grid.Style>
<Style TargetType="{x:Type Grid}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsSuccess}" Value="True">
<Setter Property="Background" Value="Green"/>
</DataTrigger>
<DataTrigger Binding="{Binding IsSuccess}" Value="False">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
</Grid>
- 在ViewModel中,根据业务逻辑更新IsSuccess属性的值,例如:
IsSuccess = true; // 成功时,设置为true
IsSuccess = false; // 失败时,设置为false
原文地址: http://www.cveoy.top/t/topic/LVx 著作权归作者所有。请勿转载和采集!