Есть решение вашей проблемы.
В качестве переменной ImageCollection вы используете словарь типа , например:
public Dictionary< string, ImageSource> ImageCollection{ get; set; }
Теперь, чтобы создать свою коллекцию, вы должны указать правильный ImageSource с допустимым URI.
Вы начинаете с вашего базового адреса, в вашем случае "/ Images", чтобы вы могли изменить свой базовый адрес в одной точке вашего кода вместо того, чтобы искать все вхождения адреса изображения ... просто для удобства.
const readonly string BASE_ADDR = "/Images";
Теперь вы можете начать строить свою коллекцию изображений следующим образом:
ImageCollection = new Dictionary< string, ImageSource>
{
{ "New_Assignment", new BitmapImage(BASE_ADDR + "/New_Assignment.jpeg") }
...
...
}
Теперь в вашем XAML вы можете связать так:
<navigation:RadMenuItem
Header="New Assignment"
Icon="{Binding ImageCollection[New_Assignment]}" />
Это должно хорошо работать. Удачного кодирования.