好的,我有一个 WPF 应用程序,其中我有一个为( , )Resource Dictionary
创建两种不同样式的地方。我这样设置我的起始风格:ListBox Item.Template
Style1
Style2
<ListBox x:Name="Lister" ItemTemplate="{DynamicResource Style1}"/>
现在我想让用户随时更改样式ListBoxItem
。但我不知道这将如何完成。提前致谢。
好的,我有一个 WPF 应用程序,其中我有一个为( , )Resource Dictionary
创建两种不同样式的地方。我这样设置我的起始风格:ListBox Item.Template
Style1
Style2
<ListBox x:Name="Lister" ItemTemplate="{DynamicResource Style1}"/>
现在我想让用户随时更改样式ListBoxItem
。但我不知道这将如何完成。提前致谢。
<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