【发布时间】:2018-02-22 15:15:37
【问题描述】:
所以我有这个Enum:
public enum Status
{
Intermediate = 0,
Valid,
NotValid
}
我的ViewModel:
public class MyData
{
private Status _status;
public Status Status
{
get { return _status; }
set
{
_status= value;
OnPropertyChanged();
}
}
我的文本框Style:
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Status.Valid}" Value="True"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="LightSeaGreen" />
</MultiDataTrigger>
所以这个Status 属性正在改变,我验证它变成了Valid,但我的TextBox Background 颜色仍然没有改变。
这个style 在其他ResourceDictionary 文件中定义。
这个文件的名字是TextBox.xaml。
其他属性工作正常,我问的原因是我从不尝试用enum 写Trigger,所以我什至不知道该怎么做。
【问题讨论】: