ItemsControl with DataTriggers

时间:2013-10-22 12:10:57

标签: c# wpf itemscontrol

有人可以提供一个简单的示例,您如何在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。我怎么能这样做?

1 个答案:

答案 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财产......如果您还有其他问题,请告诉我。