gpt4 book ai didi

wpf - 通过 WPF 中的 MVVM 模式更改按钮背景颜色

转载 作者:行者123 更新时间:2023-12-03 13:09:27 26 4
gpt4 key购买 nike

我正在使用带有 WPF 的 MVVM 灯。我想通过 ViewModel 根据某些特定条件设置按钮背景颜色。请建议一些方法来获得它。谢谢

最佳答案

你可以绑定(bind)控件的Background对于 View 模型上的属性,诀窍是使用 IValueConverter返回 Brush用你需要的颜色。这是一个将 bool 值从 View 模型转换为颜色的示例:

public class BoolToBrushConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
return Brushes.Transparent;

return Convert.ToBoolean(value)
? Brushes.Red
: Brushes.Transparent;
}

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
具有绑定(bind)表达式,例如
"{Binding Reviewed, Converter={StaticResource BoolToBrushConverter}}"
在哪里 Reviewed是您的 bool View 模型属性。

关于wpf - 通过 WPF 中的 MVVM 模式更改按钮背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7329812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com