может быть глупо, но вы удостоверились, что на ваш конвертер есть ссылки в вашем файле xaml?
в противном случае я предлагаю использовать этот синтаксис в качестве пути для вашего URI (с настройками изображений в качестве ресурсов):
return new BitmapImage(new Uri("pack://application:,,,/Images/DialogWindow/Confirm.png", UriKind.Relative));
РЕДАКТИРОВАТЬ:
хорошо, я думаю, что понял:
загляните в свое окно вывода, вы, вероятно, увидите какую-то привязку ошибки 40 ... blablabla ...
Я предполагаю, что конвертер прав, но источник привязки - нет, поэтому конвертер даже не используется.
Причина в том, что ваш DialogIconType не является свойством зависимости, поэтому его нельзя привязать.
другими словами, это:
public DialogIconType IconType { get; set; }
должно стать таким:
public static DependencyProperty IconTypeProperty = DependencyProperty.Register("IconType", typeof(DialogIconType), typeof(DialogContext));
public DialogIconType IconType
{
get { return (DialogIconType)(GetValue(IconTypeProperty)); }
set { SetValue(IconTypeProperty , value); }
}
плюс, в вашем Xaml вы должны привязываться к "IconType", а не к "DialogIconType" (который является типом, а не свойством)
(это может быть даже единственная проблема, так как я не уверен, действительно ли здесь нужен объект dependencyProperty, теперь, когда я об этом думаю)