Я не обнаружил никаких проблем с вашим кодом, но вы можете проверить несколько вещей.
var yourImage = new BitmapImage(new Uri(String.Format("Sources/{0}.png", "red"), UriKind.Relative));
yourImage.Freeze();
_view.StatusImage = yourImage;
. Кроме того, это более простой способ привязки изображения в WPF. Вы можете использовать строку в качестве источника и задать путь ресурса к привязанному свойству:
public string StatusImage
{
get { return "/AssemblyName;component/Sources/red.png"; }
}