我的域模型中有一个 poco 类:
public class Slot
{
bool HasPlayed { get; set; }
}
我在列表框项目模板中显示它。
<Border Background="...">
<CheckBox IsChecked="{Binding Path=HasPlayed, Mode=TwoWay}" />
</Border>
但是我想做的是当 HasPlayed 为真时,边框的背景颜色变为红色,当为假时为绿色。这些画笔在资源字典中。
我可以将 Brush 添加到域模型中,但这会破坏关注点的分离。我也不会在未来使用复选框,这只是一个模拟 UI。
我已经尝试过 IValueConverter,但是当属性更改时它不会改变。该模型确实实现了 INotifyPropertyChanged。
当属性改变时你会如何改变颜色?