0

好的,我有一个 WPF 应用程序,其中我有一个为( , )Resource Dictionary创建两种不同样式的地方。我这样设置我的起始风格:ListBox Item.TemplateStyle1Style2

<ListBox x:Name="Lister" ItemTemplate="{DynamicResource Style1}"/>

现在我想让用户随时更改样式ListBoxItem。但我不知道这将如何完成。提前致谢。

4

1 回答 1

3
<ListBox ItemsSource="{Binding YourList}"
         ItemTemplate="{DynamicResource Template1}">
    <ListBox.Style>
        <Style TargetType="ListBox">
           <Style.Triggers>
              <DataTrigger Binding="{Binding SomeConditionInTheViewModel}" Value="True">
                  Setter Property="ItemTemplate" Value="{DynamicResource Template2}"/>
              </DataTrigger>
           </Style.Triggers>
        </Style>
    </ListBox.Style>
</ListBox
于 2013-08-05T22:52:21.100 回答