C# 使用mvvm时,我可以更改属性文本的颜色吗?

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

我是新来的,所以如果有什么我做错了或者需要改变的地方,我很乐意听到

我有一条属性错误消息,我用xmal“绑定”了它。此属性返回2个字符串。未输入某些内容的消息或计算。 我可以一个给红色,另一个给黑色吗

提前谢谢大家,


您可以在标签的
样式中使用
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
的同时设置它。如果您有两个以上的严重性(例如信息、警告、错误),则使用枚举。最好将这两个属性包装到适当的
融合类中。