У меня есть настраиваемый элемент управления с некоторым текстом в шаблоне содержимого:
<ControlTemplate TargetType="{x:Type local:TouchScreenKey}">
<TextBlock><ContentPresenter Content="{TemplateBinding Title, Converter={StaticResource CaseConverter}}" /></TextBlock>
</ControlTemplate>
и пользовательский IValueConverter CaseConverter — со свойством UpperCase. Таким образом, когда для свойства UpperCase преобразователя установлено значение true, он преобразует текст в верхний регистр при привязке. Все пойдет нормально, если я изменю UpperCase в разметке. Но если я изменю свойство во время выполнения - ничего не произойдет, потому что изменение свойства преобразователя не заставит мой элемент управления перепривязываться. Как я могу переназначить элемент управления, который использует преобразователь при изменении свойства преобразователя?