繁体   English   中英

使用DataTriggers的ItemsControl

[英]ItemsControl with DataTriggers

有人可以提供一个简单的示例,如何在ItemsControl上使用DataTriggers?

例如,如果我说这样的话:

<ItemsControl.Triggers>
   <DataTrigger Binding="{Binding Items.Count}" Value="2">
       <Setter TargetName="DocHost" Property="UniformGrid.Rows" Value="2"/>
    </DataTrigger>
</ItemsControl.Triggers>

它给我一个错误,说ItemsControl需要一个事件触发器。 可悲的是,我必须在内部和ItemsControl中使用DataTriggers。 我怎样才能做到这一点?

您不能在DataTrigger中使用TriggerCollection ...是的,是的,我知道...这很疯狂。 但是,您可以将一个放在StyleTriggerCollection中:

<ItemsControl.Style>
    <Style>
        <Style.Triggers>
            <DataTrigger Binding="{Binding Items.Count}" Value="2">
                <Setter TargetName="DocHost" Property="UniformGrid.Rows" Value="2"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>
</ItemsControl.Style>

更新>>>

抱歉,我没有在那看到TargetName 答案是将这个DataTrigger移到UnifrmGrid.Style并删除TargetName属性,但是BindingItems属性可能会遇到一些麻烦...如果还有其他问题,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM