Для мульти-привязок нужно обратить внимание, начиная с .NET 4.
Краткий обзор ниже, протестирован с .NET 4.6:
Регулярное связывание:
<TextBlock Text="{Binding Start, StringFormat='{}{0:hh\\:mm\\:ss}'}" />
Мульти-переплет:
<TextBlock.Text>
<MultiBinding StringFormat="{}{0:hh':'mm':'ss} -> {1:hh':'mm':'ss}">
<Binding Path="Start" Mode="OneWay" UpdateSourceTrigger="PropertyChanged" />
<Binding Path="End" Mode="OneWay" UpdateSourceTrigger="PropertyChanged" />
</MultiBinding>
</TextBlock.Text>
или вы можете использовать " вместо ' в мультисвязывании:
<MultiBinding StringFormat='{}{0:hh":"mm":"ss} -> {1:hh":"mm":"ss}'>
Примечание:
использование StringFormat = "{} {0: чч \: \: мм \: сс} -> {1: чч \: мм \: сс}" будет не работать на MultiBinding, это приведет к пустому результату.