Вам не нужно использовать конвертер значений вместо преобразователя типов.
XAML
<Window.Resources>
<my:Foo x:Key="foo"/>
<my:FooConverter x:Key="fooConverter />
</Window.Resources>
<TextBox Text="{DynamicResource foo, Converter={DynamicResource fooConverter}}"></TextBox>
C #
public class FooConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((Foo)value).ToString();
}
}