Сначала убедитесь, что вы определили ресурсы для изображений следующим образом:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ImageSource x:Key="image1">images/image1.jpg</ImageSource>
<ImageSource x:Key="image2">images/image2.jpg</ImageSource>
</ResourceDictionary>
Во-вторых, я предполагаю, что ваш словарь WPF находится в отдельном файле. Теперь вы должны убедиться, что вы объединили свой словарь с XAML вашего главного окна (пропустите этот шаг, если ваш словарь ресурсов определен внутри XAML окна). В файле XAML своего окна убедитесь, что у вас есть что-то вроде этого:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="myDictionary.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
Теперь в своем коде вы можете использовать метод FindResource (), чтобы найти ресурс изображения по его имени ключа (значение атрибута x: Key в ImageSource в словаре ресурсов), например так: *
imageControl.Source = (ImageSource)FindResource("image1");
Надеюсь, это поможет!