0

我有一个绑定到 Dictionary 的 ItemsControl,并且正在尝试根据 Dictionaries 键的值应用模板。我正在尝试做:

<ItemsControl ItemsSource="{Binding Path=CommonItems, Mode=OneWay}">
    <ItemsControl.Style>
        <Style TargetType="ItemsControl">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Path=Key}" Value="authentication">
                    <Setter Property="ItemTemplate" Value="{StaticResource AuthenticationTemplate}"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </ItemsControl.Style>
</ItemsControl>

这根本不起作用,我的错误说 Key 在 ItemsControl 上不存在。这让我相信它正在使用我的 TargetType 来搜索绑定。那么我该如何做到这一点并让它实际使用 ItemsSource?

4

1 回答 1

1

如果您想按项目执行此操作,我建议使用ItemTemplateSelector.

于 2012-07-10T20:47:06.853 回答