ボタンをクリックするだけでグリッドビューにアイテムを追加していますが、アイテムごとに異なる画像を表示したいと考えています。6つのアイテムがあり、6つの異なるテンプレートを作成したくありません。単一のテンプレートでこれを行う方法はありますか?以下は私のデータテンプレートのコードスニペットです:
<StackPanel>
<!-- Shadow -->
<Image Source="{Binding Time, Converter={StaticResource ThemeImageConverterClockShadow}}" Stretch="None" HorizontalAlignment="Left" VerticalAlignment="Top" Canvas.Left="10"
Canvas.Top="25"/>
<!-- Face -->
<Image Source="{Binding Time, Converter={StaticResource FaceBackground}}" Stretch="None" HorizontalAlignment="Left" VerticalAlignment="Top" Canvas.Left="10"
Canvas.Top="10" />
<StackPanel/>
各アイテムのシャドウ画像のみを変更したい。プロパティをバインドして、番号に基づいて別の画像を返してみました。グリッドビューアイテムの存在。ただし、新しいアイテムがグリッドビューに追加されるたびに、すべてのグリッドビューアイテムの画像が変更されます
更新:役立つ場合はGridview
<GridView
x:Name="ThemeGridView"
ItemsSource="{Binding Clocks}"
ItemTemplate="{StaticResource WorldClockTemplate}"
SelectionChanged="Clock_SelectionChanged"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
HorizontalAlignment="Center"
VerticalAlignment="Center" ItemContainerStyle="{StaticResource GridViewItemStyle1}">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>