Наиболее распространенный способ указания преобразователя значения для привязки:
1. Создайте экземпляр преобразователя значений в качестве ресурса с ключом.
2. Ссылка на экземпляр с использованием расширения разметки StaticResource:
<TextBlock Text="{Binding Converter={StaticResource myFormatter}" />
В: Что-то не так с использованием статического экземпляра следующим образом:
<TextBlock Text="{Binding Path=Description, Converter={x:Static local:MyFormatter.Instance}}"/>
// where Instance is declared as:
public readonly static MyFormatter Instance = new MyFormatter();
В моем случае преобразователь значений неизменен.
Редактировать: Другой способ - превратить конвертер в расширение
так что вы указываете конвертер, используя формат расширения разметки:
<TextBlock Text="{Binding Converter={local:MyFormatter}}"/>