Есть ли простой способ преобразовать или отформатировать строку как часть привязки данных WPF?
Предположим, я хочу создать элемент гиперссылки WPF на основе строкового тега.
<Hyperlink NavigateUri="{Binding Tag}">
<Run Text="{Binding Tag}" />
</Hyperlink>
Но мне нужно сначала преобразовать тег для свойства NavigateUri, чтобы сделать его истинной гиперссылкой или PackUri.
Например, если бы мой тег был "folksonomy", я бы хотел создать строку вроде: http://www.example.com/tags/tagview?tag=folksonomy
Каков наилучший способ добиться этого?Есть ли в XAML функция манипуляции со строками?Должен ли я написать конвертер?Нужно ли создавать целый отдельный класс ViewModel просто для небольшого форматирования строки?
ОБНОВЛЕНИЕ: Кажется, что-то странное происходит с элементом Hyperlink.Я могу получить синтаксис StringFormat, предложенный в ответах, для работы со свойством Text обычного TextBlock, но не для свойства NavigateUri гиперссылки.
Как отмечается в одном ответе, это, вероятно, связано с тем, что свойство NavigateUri официально принимает Uri, а не строку.По-видимому, потребуется специальный конвертер или свойство ViewModel.