Я бы предпочел триггер в этом случае, чем IValueConverter. Потому что с триггером вы можете иметь свой текст внутри самого представления. Так что, если вы хотите изменить; вам не нужно искать логику за пределами этого ярлыка.
<Label Text="Hello World!">
<Label.Triggers>
<DataTrigger TargetType="Label" Binding="{Binding IsActive}" Value="false">
<Setter Property="Text" Value="Not Active" />
</DataTrigger>
<DataTrigger TargetType="Label" Binding="{Binding IsActive}" Value="true">
<Setter Property="Text" Value="Active" />
</DataTrigger>
</Label.Triggers>
</Label>
Итак, здесь вы связываете Trigger с вашим логическим свойством в вашей виртуальной машине. Если его значение True или False при каждом изменении, оно активирует этот триггер.
Просто чтобы вы знали; Вы можете даже изменить другие свойства! Допустим, если вы хотите изменить цвет? Так что это может быть даже более лучшим решением для вас, чем использование ValueConverter в этом случае.
Надеюсь, это поможет. Дайте мне знать, если вам нужна дополнительная помощь.