我创建了2个图像资源,我想在TreeView控件的HierarchicalDataTemplate内动态引用它们。
这是我的XAML代码:
<TreeView Margin="17,22" Name="TreeView">
<TreeView.Resources>
<BitmapImage x:Key="Icon1" UriSource="pack://application:,,,/icon1.ico"/>
<BitmapImage x:Key="Icon2" UriSource="pack://application:,,,/icon2.ico"/>
</TreeView.Resources>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{StaticResource Icon1}" Margin="0,0,5,0" Width="16" Height="16"/>
<TextBlock Text="{Binding Name}" Margin="0,2,0,0" FontWeight="Normal" FontSize="11"/>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
什么是适当的源绑定语法,以便我可以在运行时选择显示哪个静态图像?
<Image Source="{Binding MyImage}" />
。然后,在您的数据模型中,MyImage必须包含要显示的BitmapImage。 - Heinzi