Должно работать, как вы правильно заметили, эти типы совместимы. Включите отладку в вашей привязке и попробуйте. Может быть, вывод будет ключом. Вероятно, это что-то еще, кроме типа, к которому вы привязываете.
В любом случае, вот код. Вставьте это и посмотрите окно вывода, когда ваш вид загружается. Если он для вас греческий, просто отредактируйте свое сообщение с выводом из окна вывода.
<Window …
xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
/>
<TextBlock Text="{Binding Path=Caption, diagnostics:PresentationTraceSources.TraceLevel=High}" … />