хорошо, я думаю, что знаю, в чем проблема - давайте посмотрим, смогу ли я определить это для вас:)
в вашем xaml-файле, где вы хотите использовать TextConvert, определите для него Resource (если вы этого не делаете, тогда я понятия не имею, почему он не работает)
<Grid.Resources>
<Shared:TextConvert x:Key="TextConvertKey" />
</Grid.Resources>
поделился тем, что является xmlns ofcourse.
Затем в текстовом поле используйте его как:
Text="{Binding Path=hM1,Converter={StaticResource TextConvertKey},Mode=OneWay}"/>
EDIT:
Если вы устанавливаете точку останова в классе конвертера, идет ли отладчик туда ?????
РЕДАКТИРОВАТЬ 2:
пользуюсь вот так вуду
local: HealthTextConvert x: Key = "TextConvert"
Это абсолютно неправильно. Как вы можете назвать это HealthTextConvert, если имя конвертера TextConvert ???
должно быть
local:TextConvert x:Key="whateverKeyNameYouWant"
и
в текстовом поле должно быть
Text="{Binding Path=hM1,Converter={StaticResource whateverKeyNameYouWant},Mode=OneWay}"