我有一个菜单项,其 itemsource 设置为不同类型的集合。对于每种类型,我在资源部分定义了一个数据模板。
如何根据数据类型设置 menuItems 图标?
编辑:虽然布赖恩提出的想法会奏效,但我不希望视图模型指定图像资源本身,而是指定视图打开的标签,因此进行了以下操作。
<Style TargetType="{x:Type MenuItem}" BasedOn="{StaticResource {x:Type MenuItem}}">
<Setter Property="Command" Value="{Binding Process}"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Usage}" Value="UsageA">
<Setter Property="Icon" Value="{StaticResource imgA}"/>
</DataTrigger>
<DataTrigger Binding="{Binding Usage}" Value="UsageB">
<Setter Property="Icon" Value="{StaticResource imgB}"/>
</DataTrigger>
<DataTrigger Binding="{Binding Usage}" Value="UsageC">
<Setter Property="Icon" Value="{StaticResource imgC}"/>
</DataTrigger>
</Style.Triggers>
</Style>