首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MultiDataTrigger条件空检查

MultiDataTrigger条件空检查
EN

Stack Overflow用户
提问于 2016-05-25 09:48:07
回答 1查看 983关注 0票数 0

我正在尝试使用多数据处理程序来设置网格的可见性。使其可见的条件是PropertyA==null && PropertyB==false。我不确定如何编写PropertyA条件。我的尝试是在这里(但不起作用):

代码语言:javascript
复制
<Grid>
            <Grid.Style>
                <Style>
                    <Setter Property="Control.Visibility" Value="Collapsed"/>
                    <Style.Triggers>
                        <MultiDataTrigger>
                            <MultiDataTrigger.Conditions>
                                <Condition Binding="{Binding PropertyA}" Value="{x:Null}"/>
                                <Condition Binding="{Binding PropertyB}" Value="False"/>
                            </MultiDataTrigger.Conditions>
                            <Setter Property="Control.Visibility" Value="Visible" />
                        </MultiDataTrigger>
                    </Style.Triggers>
                </Style>
            </Grid.Style>

有人能告诉我吗。

EN

回答 1

Stack Overflow用户

发布于 2016-05-25 10:31:20

这是我使用过的样式,它是用于Button的,但它的工作原理与预期一样。

代码语言:javascript
复制
<Style TargetType="Button" x:Key="btnTakePhoto">
    <Style.Triggers>
        <MultiDataTrigger>
            <MultiDataTrigger.Conditions>
                <Condition Binding="{Binding Comment}" Value="{x:Null}"/>
                <Condition Binding="{Binding ResponseNumber}" Value="{x:Null}"/>
            </MultiDataTrigger.Conditions>
            <Setter Property="Visibility" Value="Collapsed"/>
        </MultiDataTrigger>
    </Style.Triggers>
</Style>  

尝试将样式从网格中删除,并将其包含在UserControl.Resources标记中。

你会像这样使用它:

<Button Style="{StaticResource btnTakePhoto}"/>

您的xaml绝对没有理由不工作。

编辑

另外,我在我的另一个UserControl中有以下代码:

代码语言:javascript
复制
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Grid.Style>
        <Style>
            <Setter Property="Grid.Visibility" Value="Collapsed"/>
            <Style.Triggers>
               <DataTrigger Binding="{Binding ElementName=btnShowHide, Path=IsChecked}" Value="True">
                  <Setter Property="Grid.Visibility" Value="Visible"/>
               </DataTrigger>
            </Style.Triggers>
        </Style>
    </Grid.Style>
</Grid>
<ToggleButton MinHeight="150" Width="50" Content=">" Name="btnShowHide">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37433463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档