[英]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
...是的,是的,我知道...这很疯狂。 但是,您可以将一个放在Style
的TriggerCollection
中:
<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
属性,但是Binding
到Items
属性可能会遇到一些麻烦...如果还有其他问题,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.