Это неправильное использование DynamicResource MarkupExtension . Правильно было бы:
<Image Source="{DynamicResource VM.ImageKey}" />
Предполагается, что у вас есть ресурс с ключом "VM.ImageKey", определенным где-то так:
<Bla.Resources>
<BitmapImage x:Key="VM.ImageKey" UriSource="C:\Uri\To\Image.jpg" />
</Bla.Resources>
Однако, если вы хотите связать какое-либо свойство с текущей DataContext
, вы не должны использовать DynamicResource
, а Binding
:
<Image Source="{Binding VM.ImageKey}" />
Предполагая, что ваш текущий DataContext
является экземпляром, который имеет свойство с именем VM , которое снова имеет свойство с именем ImageKey , которое является производным типом ImageSource .