C# 使用mvvm时,我可以更改属性文本的颜色吗?
我是新来的,所以如果有什么我做错了或者需要改变的地方,我很乐意听到 我有一条属性错误消息,我用xmal“绑定”了它。此属性返回2个字符串。未输入某些内容的消息或计算。 我可以一个给红色,另一个给黑色吗 提前谢谢大家,C# 使用mvvm时,我可以更改属性文本的颜色吗?,c#,wpf,mvvm,C#,Wpf,Mvvm,我是新来的,所以如果有什么我做错了或者需要改变的地方,我很乐意听到 我有一条属性错误消息,我用xmal“绑定”了它。此属性返回2个字符串。未输入某些内容的消息或计算。 我可以一个给红色,另一个给黑色吗 提前谢谢大家, 您可以在标签的样式中使用DataTrigger <Label x:Name="lblFoutmelding" FontWeight="SemiBold" Content="{Binding Foutmelding" Grid.Row="3" Height="30" Mar
您可以在标签的
样式中使用DataTrigger
<Label x:Name="lblFoutmelding" FontWeight="SemiBold" Content="{Binding Foutmelding" Grid.Row="3" Height="30" Margin="9 10 0 0">
<Label.Style>
<Style TargetType="Label">
<Setter Property="Foreground" Value="Black"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Foutmelding}" Value="Gelieve de hoeveeleed in ta geven aub!">
<Setter Property="Foreground" Value="Red"/>
</DataTrigger>
</Style.Triggers>
<Style>
</Label.Style>
</Label>
请注意,我已将黑色删除到样式设置器中,因为直接在标签上设置它将覆盖任何样式或触发器设置器
还请注意,最好在VM中有一个单独的“Severity”属性并触发它,而不是触发特定的字符串。将来最好在问题中以文本而不是图像的形式提供代码。@GazTheDestroyer,将来为什么?我想说现在就开始。你所说的严重性属性到底是什么意思,我如何实现它?好吧,在最基本的级别上,你可以有一个公共bool isError
,你可以在设置Foutmelding
的同时设置它。如果您有两个以上的严重性(例如信息、警告、错误),则使用枚举。最好将这两个属性包装到适当的融合类中。