WPF MVVM DataTrigger无法正常工作

时间:2018-01-10 11:28:47

标签: wpf mvvm datatrigger

我刚刚开始使用数据触发器,所以我很抱歉,如果它很简单,但我无法使我的数据触发器工作。可能是因为我还有命令绑定吗?

<Button x:Name="logOnButton"  HorizontalAlignment="Left" Margin="369,70,0,0" VerticalAlignment="Top" Width="75" IsEnabled="True" Command="{Binding LogonButtonClick}">
        <Button.Style>
            <Style TargetType="Button">
                <Setter Property="Background" Value="Red"/>
                <Setter Property="Content" Value="Log On"/>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding LoggedOn}" Value="True">
                        <Setter Property="Control.Background" Value="Green"/>
                        <Setter Property="Content" Value="Log Off"/>
                    </DataTrigger>
                    <DataTrigger Binding="{Binding LoggedOn}" Value="False">
                        <Setter Property="Control.Background" Value="Red"/>
                        <Setter Property="Content" Value="Log On"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </Button.Style>
    </Button>

1 个答案:

答案 0 :(得分:0)

谢谢大家,我不得不手动触发PropertyChanged,我认为这是自动完成的。一旦我这样做,一切正常。