仅在绑定等于某个值时运行触发器

时间:2013-03-17 08:05:28

标签: wpf binding visibility datatrigger

我想运行一个trigger,只有当binding是某个值时才会显示可见,在另一种情况下,这样可见隐藏

这是我的网格:

    <Grid>
        <Grid.Style>
            <Style>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding MyProp}" Value="10">
                        <Setter Property="Visibility" Value="Visible"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </Grid.Style>
     </Grid>

如何在其他任何情况下执行此操作,可见性将为隐藏

1 个答案:

答案 0 :(得分:2)

将默认值设置为隐藏,然后在您的样式中。 default value始终为hidden,只有在值为10的情况下才会变为可见 -

 <Grid>
    <Grid.Style>
        <Style>
            <Setter Property="Visibility" Value="Hidden"/>
            <Style.Triggers>
                <DataTrigger Binding="{Binding MyProp}" Value="10">
                    <Setter Property="Visibility" Value="Visible"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Grid.Style>
 </Grid>