我有一个包含 ResourceKey 和 Caption 的 List 值,这些值都是字符串。Resource 是资源字典中实际资源的名称。其中每个 ResourceKey 图标都是 Canvas。
<Data ResourceKey="IconCalendar" Caption="Calendar"/>
<Data ResourceKey="IconEmail" Caption="Email"/>
然后我有一个列表视图,它具有一个数据模板,其中包含一个按钮和一个位于按钮下方的文本标题。我想要做的是将 Resource 静态资源显示为按钮的内容。
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Button Content="{Binding ResourceKey}" Template="{StaticResource RoundButtonControlTemplate}"/>
<TextBlock Grid.Row="1" Margin="0,10,0,0" Text="{Binding Caption}" HorizontalAlignment="Center" FontSize="20" FontWeight="Bold" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
我认为我已经尝试了所有的绑定静态资源的排列组合。
我也愿意尝试其他方法,我知道只需要使用一张图片并设置其源属性可能更容易。
谢谢。