0

itemsource が異なるタイプのコレクションに設定された menuitem があります。タイプごとに、リソース セクション内にデータ テンプレートを定義しました。

データ型に応じて 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>
4

1 に答える 1