有人能提供一个简单的例子吗?您如何在DataTriggers上使用ItemsControl?
例如,如果我说这样的话:
<ItemsControl.Triggers>
<DataTrigger Binding="{Binding Items.Count}" Value="2">
<Setter TargetName="DocHost" Property="UniformGrid.Rows" Value="2"/>
</DataTrigger>
</ItemsControl.Triggers>它给了我一个错误,说ItemsControl需要一个事件触发器。遗憾的是,我必须在内部使用DataTriggers和ItemsControl。我怎么能这么做?
发布于 2013-10-22 12:33:01
你不能在DataTrigger中使用TriggerCollection.是的是的我知道..。太疯狂了。但是,您可以将其放入TriggerCollection of Style中。
<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属性.如果你还有什么问题请告诉我。
https://stackoverflow.com/questions/19517512
复制相似问题