有人可以提供一个简单的示例,您如何在ItemsControl上使用DataTriggers?
例如,如果我这样说:
<ItemsControl.Triggers>
<DataTrigger Binding="{Binding Items.Count}" Value="2">
<Setter TargetName="DocHost" Property="UniformGrid.Rows" Value="2"/>
</DataTrigger>
</ItemsControl.Triggers>
它给出了一个错误,指出ItemsControl需要一个事件触发器。可悲的是,我必须使用DataTriggers和ItemsControl。我怎么能这样做?
答案 0 :(得分:2)
你不能在DataTrigger
中使用TriggerCollection
...是的,是的,我知道......这很疯狂。但是,您可以将{1>}放在TriggerCollection
中:
Style
更新&gt;&gt;&gt;
抱歉,我没有在那里看到<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
财产......如果您还有其他问题,请告诉我。