Enlace a clave de recursos, WPF

Tengo un ResourceDictionary con algunas imágenes:

<BitmapImage UriSource="..\Images\Bright\folder-bright.png"
             x:Key="FolderItemImage" />

He creado unHierarchicalTemplate para elementos de vista de árbol como los siguientes:

<HierarchicalDataTemplate ItemsSource="{Binding VisibleChildren}"
                          DataType="{x:Type st:StructureTreeItem}">
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="{Binding ImageResourceKey}" />
        <Image x:Name="iIcon2" Source="{DynamicResource FolderItemImage}"/>
        <Image x:Name="iIcon"
               Source="{DynamicResource {Binding ImageResourceKey}}"/>
    </StackPanel>
</HierarchicalDataTemplate>

Ahora, cuando se muestra el elemento:

Pantallas de textoFolderItemImageSe muestra la primera imagenLa segunda imagen no se muestra.

La idea general es configurar las imágenes de los elementos como almacenadas en recursos, pero la técnica presentada anteriormente desafortunadamente no funcionará y ahora sé por qué:

<Image x:Name="iIcon3" Width="16" Height="16" Margin="0, 1, 3, 1" >
    <Image.Source>
        <DynamicResource ResourceKey="{Binding ImageResourceKey}" />
    </Image.Source>
</Image>

Resultado:

Se produjo una excepción no controlada de tipo 'System.Windows.Markup.XamlParseException' en PresentationFramework.dll

Información adicional: Un 'Enlace' no se puede establecer en la propiedad 'ResourceKey' de tipo 'DynamicResourceExtension'. Un 'Enlace' solo se puede establecer en una propiedad de dependencia de un objeto de dependencia.

Así que tengo que reformular mi pregunta: ¿cómo puedo convertir algunos datos (una clave de recursos, tal vez?) Almacenados en el modelo en un recurso dinámico? Esotiene para ser un recurso dinámico, porque estoy seguro de que puede cambiar durante el tiempo de ejecución.

Respuestas a la pregunta(4)

Su respuesta a la pregunta